プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

ドライブのボリューム名を設定

2007年09月24日 07時30分33秒 | ディスク関連

指定ドライブのボリューム名を設定するには SetVolumeLabel 関数を使います。(戻る)

プロトタイプ宣言

BOOL SetVolumeLabel(
    LPCTSTR     lpRootPathName,     // ボリュームのルートディレクトリ名
    LPCTSTR     lpVolumeName        // ボリュームに割り当てる名前
);

サンプル

#include <stdio.h>
#include <string.h>
#include <windows.h>

// メイン関数
int main( void )
{
    TCHAR   szRoot[ 16 ];
    TCHAR   szBefore[ 256 ];
    TCHAR   szAfter[ 256 ];
    
    // ドライブの設定
    strcpy( szRoot, TEXT("C:\\") );
    // ボリューム名の変更
    GetVolumeInformation( szRoot, szBefore, sizeof(szBefore), NULL, NULL, NULL, NULL, 0 );
    SetVolumeLabel( szRoot, TEXT("あいうえお") );
    GetVolumeInformation( szRoot, szAfter, sizeof(szAfter), NULL, NULL, NULL, NULL, 0 );
    SetVolumeLabel( szRoot, szBefore );
    // 変更結果の表示
    printf( TEXT("SetVolumeLabel()関数のテスト\n") );
    printf( TEXT("\n") );
    printf( TEXT("ドライブ名     :%s\n"), szRoot );
    printf( TEXT("変更前のボリューム名:%s\n"), szBefore );
    printf( TEXT("変更後のボリューム名:%s\n"), szAfter );
    return 0;
}
  • ボリューム名を削除するには SetVolumeLabel 関数の第二引数に NULL を指定します。

実行結果

SetVolumeLabel()関数のテスト

ドライブ名     :C:\
変更前のボリューム名:Windows Vista
変更後のボリューム名:あいうえお

関連記事



コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ドライブのボリューム情報を取得 | トップ | システム・ディレクトリの取得 »
最新の画像もっと見る

コメントを投稿

ディスク関連」カテゴリの最新記事