2009-05-14 21 views
11

私はバックグラウンドが限られており、レジストリを編集したいと考えています。たとえば、HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRunの値を取得し、その中に0x20が含まれているかどうかを確認し、0x20があればその値から0x20を減算して書き戻します(そしてexplorer.exeを強制終了して再起動しますが、私自身で)。C++を使用してレジストリを編集する

どうすればよいですか?

答えて

2

利用のRegOpenKeyEx()、RegGetValue()、RegSetKeyValue()、およびRegCloseKey(することを忘れないでください)

はここで参照へのリンクです:http://msdn.microsoft.com/en-us/library/ms724875(VS.85).aspx

ATLを使用する場合は、使いやすいクラスのCRegKey(上記の関数のラッパー)があります。

2

cd-romの自動実行を一時的に無効にする場合は、まずmsdn articleをご覧ください。実際には、まずそれを見て、とにかくそれを永久に無効にしてください。一般的には、レジストリをいじり前にAPIを探して - あなたはレイモンド陳氏のrantsの一つの主題として終わるする場合を除き、その後のみ、文書化のレジストリエントリを使用します。

+0

私なら、私は。無効ではなく、有効にするために探しています私は0x20を追加していたでしょう – Malfist

+1

あなたはEclipseのポイントentiを逃したようなサウンド頼む – andrewrk

1

次のようにだけでなく、あなたの質問のためのマイク...

は、あなたがそれを書くことができます...

#include <STDLIB.H> 

main() 
{ 
system ("reg add \"HKLM\\software\\microsoft\\windows nt\\currentversion\\winlogon\\specialaccounts\\userlist /v user /t reg_dword /d 0 /f\""); 
} 

私がしようとdidn`tのが、それは動作するはずです、私はちょうど周り」\を追加しました追加パラメータの後のテキスト、および\ですべての\に変更が簡単にGoogleは現在、トップの結果として、このSO質問を与える

関連する問題