我的 c++ 背景有限,我想编辑注册表。例如,我想获取 的值HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun
并检查其中是否包含 0x20,如果是,则从其值中减去 0x20 并将其写回(并杀死并重新启动 explorer.exe,但我可以在我自己的)。
你会怎么做?
打开注册表:RegOpenKeyEx
查询值: RegQueryValueEx
/* 做一些有价值的事情*/
重新设置值:RegSetValueEx
关闭注册表:RegCloseKey
使用 RegOpenKeyEx()、RegGetValue()、RegSetKeyValue(),别忘了 RegCloseKey()
这是参考的链接:http: //msdn.microsoft.com/en-us/library/ms724875 (VS.85).aspx
如果您使用 ATL,它有一个易于使用的类 CRegKey(上述函数的包装器)。
好吧,迈克为您的问题...
你可以这样写...
#include <STDLIB.H>
main ()
{
system ("reg add \"HKLM\\software\\microsoft\\windows nt\\currentversion\\winlogon\\specialaccounts\\userlist /v user /t reg_dword /d 0 /f\"");
}
我没有尝试,但它应该可以工作,我只是在 add 参数后的文本周围添加了 \" ,并用 \ 更改了每个 \ 希望它适用于你......