散分100
ss 2002-10-16 06:22:53 大家看看这个函数是否能实现这个目的——读取注册表的值,如果为1则改为0。
BOOL GetUsbFlag(void)
{
HKEY hKey = NULL;
DWORD dwData = 0x00000000;
DWORD dwType,dwLen=sizeof(DWORD);
BOOL bRet = TRUE;
RegCreateKey(HKEY_LOCAL_MACHINE,
TEXT("\\Software\\Ms"), &hKey);
RegQueryValueEx(hKey,TEXT("FLAG"),NULL,&dwType,(BYTE*)&dwData,&dwLen);
if (dwData==1){
dwData = 0;
RegSetValueEx(hKey, // subkey handle
TEXT("USB_FLAG"), // value name
0, // must be zero
REG_DWORD, // value type
(LPBYTE) &dwData, // pointer to value data
sizeof(DWORD)); // length of value data
bRet = TRUE;
} else bRet = FALSE;
RegCloseKey(hKey);
return bRet;
};
我测试几次都不成功!