在基于对话框的程序中如何将注**册**表中某主键下所有键值逐一读出
解决方案 »
- MFC问题, 请教高手
- 如何设置一种颜色的alpha
- 急!急!!请问MFC中当鼠标移动到某个按钮上时触发事件是怎么做的?
- WM_PAINT的问题,怎么会产生这个消息的循环??
- TAPI
- 三维管道屏保的问题!
- 请问用GDI+如何实现在图片上打半透明文字?100分相赠,谢谢!!!
- 求救---关于SetScrollInfo的问题,设置fRedraw=FALSE还是会重绘
- 我在一个页面中用post方法提交后进入下一页,调用history.back()时提示“网页已过期”
- 我怎样才可以编译一个既可以在NT,2000,又可以在98下运行的ATL Release版的组件呢?
- 请教各位,关于控件的问题!
- 关于动态链接库的问题
int i;
HKEY hKey;
BOOL bResult = TRUE;
DWORD lResult;
//打開子鍵
//比如:主鍵HKEY_CURRENT_USER,枚舉其子鍵下"Softwa....rPorts\\"的所有值
lResult=RegCreateKeyEx(HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
,0,NULL,REG_OPTION_NON_VOLATILE,
KEY_CREATE_SUB_KEY|KEY_WRITE|KEY_READ,NULL,&hKey,NULL);
// lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
// "Software\\Microsoft\\Windows\\CurrentVersion\\Run",
// 0, KEY_QUERY_VALUE,&hKey);
if (lResult != ERROR_SUCCESS)
{
MessageBox("error");
return ;
}
char a[20][MAX_PATH];
CString str;
//開始枚舉鍵值
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) '\0';
str=szValueName;
MessageBox(str);
//如果成功,則將其顯示出來
}