可以有两种的方式 第一:通过winecec()函数,但是有取得注册表的键值 第二:通过shellexec()他很简单 就是一句话 ShellExecute(NULL,"open","f:\\11.htm",NULL,NULL,SW_SHOW);
HKEY hkRoot,hSubKey; //定义注册表根关键字及子关键字char ValueName[256];unsigned char DataValue[256];unsigned long cbValueName=256;unsigned long cbDataValue=256;char ShellChar[256]; //定义命令行DWORD dwType;//打开注册表根关键字if(RegOpenKey(HKEY_CLASSES_ROOT,NULL,&hkRoot)==ERROR_SUCCESS){//打开子关键字if(RegOpenKeyExA(hkRoot,"htmlfile\\shell\\open\\command",0,KEY_ALL_ACCESS,&hSubKey)==ERROR_SUCCESS){//读取注册表,获取默认浏览器的命令行 RegEnumValueA(hSubKey,0,ValueName,&cbValueName,NULL,&dwType,DataValue,&cbDataValue);// 调用参数(主页地址)赋值strcpy(ShellChar,(char *)DataValue);strcat(ShellChar, "");// 启动浏览器WinExec(ShellChar,SW_SHOW);}elseTRACE("WEB浏览器打开错误!");}elseTRACE("WEB浏览器打开错误!");//关闭注册表RegCloseKey(hSubKey);RegCloseKey(hkRoot);
RegOpenKeyEx