// 查找默认浏览器
char* CheckDefaultBrowser()
{
HKEY hKey;
LONG nResult = 0;
DWORD dwSize = 0; // 数据长度
TCHAR lpSubKey[] = "Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\https\\UserChoice";
TCHAR lpValueName[] = "ProgId";
nResult = RegOpenKeyEx(HKEY_CURRENT_USER, lpSubKey, NULL, KEY_READ, &hKey);
if( nResult != ERROR_SUCCESS )
{
return NULL;
}
// 第一次调用,获取数据长度
RegQueryValueEx(hKey, lpValueName, NULL, NULL, NULL, &dwSize); // 缓冲区长度
// 动态分配缓冲区
LPBYTE dataBuf = new BYTE[dwSize];
// 第二次调用,获取数据
RegQueryValueEx(hKey, lpValueName, NULL, NULL, dataBuf, &dwSize);
// 关闭
RegCloseKey(hKey);
// 释放缓冲区
return (char*)dataBuf;
}
查找本地默认浏览器
最新推荐文章于 2024-10-04 22:07:57 发布