BOOL CheckFrameWork(HWND hDlg)
{
HKEY hKey;
char szKeyPath[MAX_PATH] = "SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full";
//打开启动项Key
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, szKeyPath, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{
return FALSE;
}
DWORD dwValueSize = 0;
if (RegQueryValueEx(hKey, "Version", 0, NULL, NULL, &dwValueSize) != ERROR_SUCCESS)
{
RegCloseKey(hKey);
return FALSE;
}
DWORD dwType = REG_SZ;
DWORD dwSize = dwValueSize + 1;
LPBYTE szValueData = NULL; //键值数据
szValueData = (LPBYTE)malloc(dwSize);
if (RegQueryValueEx(hKey, "Version", 0, &dwType, szValueData, &dwSize) != ERROR_SUCCESS)
{
RegCloseKey(hKey);
free(szValueData);
return FALSE;
}
OutputDebugString((char *)szValueData);
if (strstr((char *)szValueData, "4.0") == NULL && strstr((char *)szValueData, "4.5") == NULL)
{
RegCloseKey(hKey);
free(szValueData);
return FALSE;
}
RegCloseKey(hKey);
free(szValueData);
return TRUE;
}
api读取注册表键值
最新推荐文章于 2023-11-07 23:12:56 发布