请问MFC里 QueryValue 的枚举用法 我想写个程序,枚举出自动运行RUN目录下的全部键,请问用QueryValue该怎么写,两个参数弄不懂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HKEY hKey; char szProductType[BUFSIZE]; DWORD dwBufLen=BUFSIZE; LONG lRet; lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\ProductOptions", 0, KEY_QUERY_VALUE, &hKey ); if( lRet != ERROR_SUCCESS ) return FALSE; lRet = RegQueryValueEx( hKey, "ProductType", NULL, NULL, (LPBYTE) szProductType, &dwBufLen); if( (lRet != ERROR_SUCCESS) || (dwBufLen > BUFSIZE) ) return FALSE; RegCloseKey( hKey );懂了没? RegQueryValueEx不是只是得到键值吗,这样有枚举吗 以下代码是枚举串口的你可以参考一下 HKEY hKey; if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm", NULL, KEY_READ, &hKey)==ERROR_SUCCESS) { int nCount; char szPortName[256], szComName[256]; DWORD dwLong, dwSize; nCount = 0; m_comboComList.ResetContent(); while(true) { dwLong = dwSize = 256; if(RegEnumValue(hKey, nCount, szPortName, &dwLong, NULL, NULL, (PUCHAR)szComName, &dwSize)==ERROR_NO_MORE_ITEMS) break; m_comboComList.InsertString(nCount, szComName); nCount++; } RegCloseKey(hKey); } MFC 通过服务器验证登陆,但是回来消息后无法关闭登陆窗体 DialogBar? 急,为什么用BCGControlBarPro建立一个shotcuts后,在代码中无法改变shotcuts里的标识 在线等 求助:点击按钮停止另一个循环的执行。 问: dc.DrawState() 请教一个关于版权的问题。 这个错误如何修改? 计时问题求助(急) 请问如何获得当前鼠标的位置 DirectShow BindToObject失败 显示图片诡异问题??????????????????????
char szProductType[BUFSIZE];
DWORD dwBufLen=BUFSIZE;
LONG lRet; lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Control\\ProductOptions",
0, KEY_QUERY_VALUE, &hKey );
if( lRet != ERROR_SUCCESS )
return FALSE; lRet = RegQueryValueEx( hKey, "ProductType", NULL, NULL,
(LPBYTE) szProductType, &dwBufLen);
if( (lRet != ERROR_SUCCESS) || (dwBufLen > BUFSIZE) )
return FALSE; RegCloseKey( hKey );
懂了没?
你可以参考一下
HKEY hKey; if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm", NULL, KEY_READ, &hKey)==ERROR_SUCCESS)
{
int nCount;
char szPortName[256], szComName[256];
DWORD dwLong, dwSize; nCount = 0; m_comboComList.ResetContent();
while(true)
{
dwLong = dwSize = 256;
if(RegEnumValue(hKey, nCount, szPortName, &dwLong, NULL, NULL, (PUCHAR)szComName, &dwSize)==ERROR_NO_MORE_ITEMS)
break; m_comboComList.InsertString(nCount, szComName);
nCount++;
} RegCloseKey(hKey);
}