注册表
//查询注册表中键值及其类型
void CSsDlg::OnButton1()
{
HKEY shkey1;
char keyname[40];
LPDWORD valuetype[80];
LPBYTE valuedata[80];
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\UserSoftWare",0,KEY_QUERY_VALUE,&shkey1)==ERROR_SUCCESS)
{
//若将RegOpenKeyEx中的参数samDesired改成KEY_ALL_ACCESS或KEY_READ,RegEnumKeyEx执行出错
for(i=0;RegEnumKeyEx(shkey1,i,keyname,(unsigned long )sizeof(keyname),NULL,NULL,NULL,keywt)!=ERROR_NO_MORE_ITEMS;i++)
{
RegQueryValueEx(shkey1,keyname,NULL,valuetype[i],valuedata[i],(unsigned long *)sizeof(valuedata[i]));
//不管我将RegOpenKeyEx中的参数samDesired改成什么这句执行老出错 怎么也过不去
}
}
}
//运行环境 windows 2000