在VC6.0中呼叫瀏覽器訪問WEB頁面 (轉)
在VC6.0中訪問頁面 作者:小輝
一、前 言
不少作品都在其[幫助]選單中加入了[訪問我們的主頁……]之類的功能,小輝對此頗感興趣,查了一些關於它的實現方法,總覺得過於複雜。小輝在設計《小輝桌面王——酒井法子寫真集系列》的時候,成功地在中實現了[訪問小輝的主頁……]的功能(右圖中的第四個按鈕),程式碼段非常簡潔,現在有關設定思想和實現程式碼附後。《小輝桌面王——酒井法子寫真集》是小輝寫的一個,感興趣的讀者可以從這裡/Desktop/Code/XHDesk_code.zip">(498KB)。二、設計思想
小輝的實現方法是:首先,透過讀取登錄檔,取得Windows預設瀏覽器的路徑名,然後帶引數預設瀏覽器,所帶的引數即所要呼叫的主頁地址。——說穿了其實很簡單的。Windows預設瀏覽器的鍵值在登錄檔中的存放目錄是‘HKEY_CLASSES_htmlfileopencommand’。
實現程式碼如下:
三、程式碼設計
void CXHDeskDlg::OnBtnWeb()
{
HKEY hkRoot,hSubKey; //定義登錄檔根關鍵字及子關鍵字
char ValueName[256];
unsigned char DataValue[256];
unsigned long cbValueName=256;
unsigned long cbDataValue=256;
char ShellChar[256]; //定義命令列
D dwType;
//開啟登錄檔根關鍵字
if(RegOpenKey(HKEY_CLASSES_ROOT,NULL,&hkRoot)==ERROR_SUCCESS)
{
//開啟子關鍵字
if(RegOpenKeyEx(hkRoot,
"htmlfileshellopencommand",
0,
KEY_ALL_ACCESS,
&hSubKey)==ERROR_SUCCESS)
{
//讀取登錄檔,獲取預設瀏覽器的命令列
RegEnumValue(hSubKey,
0,
ValueName,
&cbValueName,
NULL,
&dwType,
DataValue,
&cbDataValue);
// 呼叫引數(主頁地址)賦值
strcpy(ShellChar,(char *)DataValue);
strcat(ShellChar," ~xiaohui");
// 啟動瀏覽器
WinExec(ShellChar,SW_SHOW);
}
else
MessageBox("WEB瀏覽器開啟錯誤!","錯誤",MB_OK);
}
else
MessageBox("WEB瀏覽器開啟錯誤!","錯誤",MB_OK);
//關閉登錄檔
RegCloseKey(hSubKey);
RegCloseKey(hkRoot);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988861/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VS Code在瀏覽器預覽HTML頁面瀏覽器HTML
- 瀏覽器 Web 訪問剪下板圖片瀏覽器Web
- 瀏覽器訪問網頁速度慢瀏覽器網頁
- 360瀏覽器相容模式下jsp頁面訪問不到js檔案瀏覽器模式JS
- "幹掉"手機用 UC 瀏覽器瀏覽 Web 網站,UC 瀏覽器強制在頁面底部嵌入噁心 iframe 廣告瀏覽器Web網站
- 別再讓你的web頁面在使用者瀏覽器端裸奔Web瀏覽器
- 如何定位瀏覽器頁面崩潰的問題瀏覽器
- 瀏覽器頁面渲染機制瀏覽器
- 瀏覽器彈出小頁面瀏覽器
- IBM小機通過Web瀏覽器訪問ASMIIBMWeb瀏覽器ASM
- SAP ABAP程式碼中開啟瀏覽器跳轉訪問URL瀏覽器
- 谷歌瀏覽器頁面放大縮小谷歌瀏覽器
- 瀏覽器頁面載入過程瀏覽器
- react頁面中遮蔽瀏覽器預設右鍵事件React瀏覽器事件
- Rtsp轉Flv在瀏覽器中播放瀏覽器
- 微信瀏覽器內禁止頁面回退返回瀏覽器
- 如何重用瀏覽器tab開啟頁面瀏覽器
- 在Asp.net MVC中訪問靜態頁面ASP.NETMVC
- 【問題記錄】— web頁面呼叫本地程式Web
- 在瀏覽器中從URL輸入到頁面展現到底發生什麼?瀏覽器
- 解決瀏覽器返回頁面不重新整理的問題瀏覽器
- 通過配置tomcat在瀏覽器訪問非專案中的檔案Tomcat瀏覽器
- safair瀏覽器 在回撥中跳轉 window.open 打不開頁面 但是有判斷,跳轉不了AI瀏覽器
- 瀏覽器層合成與頁面效能優化瀏覽器優化
- 禁止頁面後退JS(相容各瀏覽器)JS瀏覽器
- 【譯】瀏覽器如何工作:在現代web瀏覽器場景的之下瀏覽器Web
- 網頁跳轉(APP內/瀏覽器)網頁APP瀏覽器
- win10怎樣禁止IE頁面自動跳轉到EDGE瀏覽器 win10禁止IE頁面自動跳轉到EDGE瀏覽器的教程Win10瀏覽器
- 360瀏覽器在電腦中開啟網頁無痕瀏覽的設定方法瀏覽器網頁
- 微信瀏覽器跳轉頁面後再返回,如何恢復到跳轉前的位置的問題。瀏覽器
- WebRTC在瀏覽器中的演示Web瀏覽器
- 清空微信瀏覽器清除快取debug頁面瀏覽器快取
- Selenium常用操作——關閉頁面和瀏覽器瀏覽器
- Chrome 瀏覽器頁面渲染工作原理淺析Chrome瀏覽器
- 瀏覽器渲染頁面過程簡單介紹瀏覽器
- 一篇瀏覽器頁面渲染加速的文章瀏覽器
- 瀏覽器的載入與頁面效能優化瀏覽器優化
- 在web工程中設定首頁的頁面Web