0

スタートアップ リストからアプリケーションを削除しようとしていますが、成功しません。エラー コードはゼロです。私の機能コードは助けが必要です

string appName="someapp";
REGSAM flag = KEY_WOW64_64KEY; 
HKEY hkey = HKEY_LOCAL_MACHINE;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"),NULL, KEY_READ | KEY_WRITE | flag,&hkey);
RegDeleteValue(hkey,appName.c_str());
cout<<"\n error code is "<<GetLastError();
RegCloseKey(hkey);
4

1 に答える 1

0

Windows API 関数を使用して登録キーを削除する必要があります。登録関数リファレンス、特にRegDeleteKeyExを参照してください。この場合のキーは、HKEY_LOCAL_MACHINE の下にあり、次に SOFTWARE\Microsoft\Windows\CurrentVersion\Run. キーが存在するかどうかを確認するには、RegOpenKeyEx を使用します。

于 2013-02-06T14:54:55.607 に答える