A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
★再起動しないで反映させるには API 関数の『SendMessageTimeout』で可能です。
・ちなみに、レジストリの環境変数の領域は『ユーザ環境変数』と『システム環境変数』の2つが
ありますが『システムの環境変数』領域ですね。
・ユーザー環境変数⇒『HKEY_CURRENT_USER\Environment』
・システム環境変数⇒『HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment』
・下にサンプルを載せておきます。→ただし C 言語ですよ。ごめんなさい。
●サンプル
DWORD dwReturnValue;
LRESULT Ret;
printf( "★レジストリ内容を反映させています...\n" );
Ret = SendMessageTimeout( HWND_BROADCAST, WM_SETTINGCHANGE, 0,
(LPARAM)TEXT("Environment"), SMTO_ABORTIFHUNG, 5000, &dwReturnValue );
if ( Ret == 0 ){
printf( "\n×正常にレジストリ内容を反映できませんでした。\n" );
}
else{
printf( "\n★正常にレジストリ内容を反映しました。\n" );
}
関連:
・http://oshiete1.goo.ne.jp/qa2616715.html→『システム環境変数の削除の自動化(バッチ化)』
・http://oshiete1.goo.ne.jp/qa2613662.html→『C言語を用いた環境変数の作成/削除方法』
・http://msdn.microsoft.com/library/ja/default.asp …
最後に:
・『SendMessageTimeout』関数でシステム関連のアプリケーションに WM_SETTINGCHANGE の
メッセージを送ります。これで、環境変数の内容が更新(反映)されます。
・システム関連のアプリケーションとは、『エクスプローラ』、『プログラム』、
『マネージャ』、『タスク マネージャ』、『コントロール パネル』などです。
・なお、Windows 95、Windows 98 の環境ではこのメッセージに応答しません。→再起動しましょう。
・以上。おわり。
参考URL:http://support.microsoft.com/kb/104011/ja
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FORMが開いているかどうかの確...
-
プログラムからOS標準ブラウザ...
-
VC++からブラウザを起動し...
-
タスクトレイ常駐するプログラ...
-
VB6.0のツールバー標準メニュー...
-
ホームページを開くとvideobox,...
-
メモリの「コミット済み」の意...
-
プロファイルエラーについて
-
メモリが"written"になることは...
-
LAN内でのIPアドレスの重複につ...
-
\\Device\\Harddisk1\\DR1 でコ...
-
PCを起動すると画面が真っ黒で...
-
起動時に勝手に立ち上がるアダ...
-
これは何ですか?igfxext.exe
-
「1つまたは複数のトラックを取...
-
Windows98SE ・Meの動作「上限...
-
RECOVERY(D:)ってなんですか?
-
Windows10で急に解像度が低くな...
-
コマンドプロンプトが重い
-
最先端のCPUを詰んだAndroidス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FORMが開いているかどうかの確...
-
起動中のアプリ、ソフトの取得
-
DLLをREGSVR32しないで利用する...
-
VBscriptでのエクセルの起動に...
-
Javaで環境変数を動的に変更す...
-
タスクトレイ常駐するプログラ...
-
プログラムからOS標準ブラウザ...
-
WebBrowserコントロールでの印刷
-
アプリケーション実行中にタス...
-
VB6.0のツールバー標準メニュー...
-
CPU稼働率を向上させる方法
-
IPアドレスのみをMsgBoxで表示...
-
VB6での環境変数変更方法について
-
VBでメールを起動させるには・・・
-
自動ログイン(windows2000pro)
-
スタートアップを止めたい
-
ComboBoxの初期表示値
-
ハードウェア変更のスキャンをO...
-
ilink32.exe'を実行できないエラー
-
Windowsの起動と同時に、タスク...
おすすめ情報