请问:
如何读取HKEY_LOCAL_MACHINE下"Software\\Microsoft\\Windows\\CurrentVersion\\Run"的所有项的内容?
谢谢
如何读取HKEY_LOCAL_MACHINE下"Software\\Microsoft\\Windows\\CurrentVersion\\Run"的所有项的内容?
谢谢
解决方案 »
- 新手请教:CSocket做聊天室,用链表是没有多线程么??
- 关于MFC分割窗口的问题
- 面试归来,需要安慰,散分
- 双接口问题?
- 我做了个组件程序,却运行不了请大家帮忙看看!
- CSplitterWnd是不是只能在Doc/View模式下, 在CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ }中创建?
- 状态条中显示进度条问题
- 如何知道QQ新消息的到来?
- 如何将一个函数拷贝到内存中?
- 关于获取IP地址问题????
- 能不能将一个cpp文件直接编译成exe
- 在做rev()时,是否会同时接到多条数据,怎么处理?谢谢!
HKEY hKey;
BOOL bResult = TRUE;
DWORD lResult;//打開子鍵
//比如:主鍵HKEY_CURRENT_USER,枚舉其子鍵下"Softwa....rPorts\\"的所有值
lResult = RegOpenKeyEx(HKEY_CURRENT_USER,
"Software\\Microsoft\\Windows NT\\CurrentVersion\\PrinterPorts\\",
0, KEY_QUERY_VALUE,hKey);
if (lResult != ERROR_SUCCESS)
{
return FALSE;
}//開始枚舉鍵值
for (i = 0; ;i++) //中間為空,沒有進行i值的比較
{
TCHAR szValueName[_MAX_PATH + 1];
DWORD dwValueName = sizeof(szValueName);
DWORD dwValueType; lResult = RegEnumValue(hKey,i,szValueName,dwValueName,
NULL,dwValueType,NULL,NULL);
if (lResult != ERROR_SUCCESS) //通過此項退出循環
{
if (lResult != ERROR_NO_MORE_ITEMS) bResult = FALSE;
break;
}
szValueName[dwValueName] = (TCHAR) '\n';
//如果成功,則將其顯示出來
MessageBox(NULL,szValueName,"Key Value",MB_OK);
}if (i == 0)
{
MessageBox(NULL,"Can not find KeyValue","Key Value",MB_OK);
}
RegCloseKey(hKey);return bResult;