Windows默认浏览器的键值在注册表中的存放目录是:‘HKEY_CLASSES_ROOT\htmlfile\shell\open\command’]
你可以取出来自己比较一下。不过这好像不是根本的解决方法。 HKEY hkRoot,hSubKey; //定义注册表根关键字及子关键字
char ValueName[256];
unsigned char DataValue[256];
unsigned long cbValueName=256;
unsigned long cbDataValue=256;
DWORD dwType; //打开注册表根关键字
if(RegOpenKey(HKEY_CLASSES_ROOT,NULL,&hkRoot)==ERROR_SUCCESS)
{
//打开子关键字
if(RegOpenKeyEx(hkRoot,"htmlfile\\shell\\open\\command",
0,KEY_ALL_ACCESS,&hSubKey)==ERROR_SUCCESS)
{
//读取注册表,获取默认浏览器的命令行
RegEnumValue(hSubKey,
0,ValueName,&cbValueName,NULL,
&dwType,DataValue,&cbDataValue);
}//DataValue中就是浏览器的可执行文件名。
你可以取出来自己比较一下。不过这好像不是根本的解决方法。 HKEY hkRoot,hSubKey; //定义注册表根关键字及子关键字
char ValueName[256];
unsigned char DataValue[256];
unsigned long cbValueName=256;
unsigned long cbDataValue=256;
DWORD dwType; //打开注册表根关键字
if(RegOpenKey(HKEY_CLASSES_ROOT,NULL,&hkRoot)==ERROR_SUCCESS)
{
//打开子关键字
if(RegOpenKeyEx(hkRoot,"htmlfile\\shell\\open\\command",
0,KEY_ALL_ACCESS,&hSubKey)==ERROR_SUCCESS)
{
//读取注册表,获取默认浏览器的命令行
RegEnumValue(hSubKey,
0,ValueName,&cbValueName,NULL,
&dwType,DataValue,&cbDataValue);
}//DataValue中就是浏览器的可执行文件名。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货