VC获取默认浏览器

来源:互联网 发布:复旦大学香港大学知乎 编辑:程序博客网 时间:2024/06/03 14:14

VC获取默认浏览器

flyfish

注册表位置如下

项名称: HKEY_CLASSES_ROOT\http\shell\open\command
类别名: <无类别>
值 0
名称:
类型: REG_SZ
数据: “C:\Program Files\internet explorer\iexplore.exe” “%1”

代码如下
因为程序不仅要在Win7,Win10运行,还要支持XP,RegGetValueW这个API不支持XP,所以没有使用。

    HKEY  hKetRoot, hkeySub;    TCHAR ValueName[MAX_PATH];    ULONG cbValueName = MAX_PATH;    ULONG cbDataValue = MAX_PATH;    CString s = L"";    DWORD dwType;    if (RegOpenKey(HKEY_CLASSES_ROOT, NULL, &hKetRoot) == ERROR_SUCCESS)    {        if (RegOpenKeyEx(hKetRoot, L"http\\shell\\open\\command", 0, KEY_ALL_ACCESS, &hkeySub) == ERROR_SUCCESS)        {               wchar_t szPath[MAX_PATH];            RegEnumValueW(hkeySub, 0, ValueName, &cbValueName, NULL, &dwType, (LPBYTE)szPath, &cbDataValue);            s = szPath;            RegCloseKey(hkeySub);        }        RegCloseKey(hKetRoot);    }

s就是所要获取的路径

原创粉丝点击