在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 瀏覽器 Web 訪問剪下板圖片瀏覽器Web
- 瀏覽器訪問網頁速度慢瀏覽器網頁
- VS Code在瀏覽器預覽HTML頁面瀏覽器HTML
- 360瀏覽器相容模式下jsp頁面訪問不到js檔案瀏覽器模式JS
- 瀏覽器跳轉新頁面 window.ope瀏覽器
- 別再讓你的web頁面在使用者瀏覽器端裸奔Web瀏覽器
- SAP ABAP程式碼中開啟瀏覽器跳轉訪問URL瀏覽器
- "幹掉"手機用 UC 瀏覽器瀏覽 Web 網站,UC 瀏覽器強制在頁面底部嵌入噁心 iframe 廣告瀏覽器Web網站
- Rtsp轉Flv在瀏覽器中播放瀏覽器
- 如何定位瀏覽器頁面崩潰的問題瀏覽器
- 瀏覽器頁面渲染機制瀏覽器
- 通過配置tomcat在瀏覽器訪問非專案中的檔案Tomcat瀏覽器
- 谷歌瀏覽器頁面放大縮小谷歌瀏覽器
- 瀏覽器頁面載入過程瀏覽器
- react頁面中遮蔽瀏覽器預設右鍵事件React瀏覽器事件
- 【問題記錄】— web頁面呼叫本地程式Web
- nginx開啟HSTS讓瀏覽器強制跳轉HTTPS訪問Nginx瀏覽器HTTP
- safair瀏覽器 在回撥中跳轉 window.open 打不開頁面 但是有判斷,跳轉不了AI瀏覽器
- 【譯】瀏覽器如何工作:在現代web瀏覽器場景的之下瀏覽器Web
- 如何重用瀏覽器tab開啟頁面瀏覽器
- 解決瀏覽器返回頁面不重新整理的問題瀏覽器
- win10怎樣禁止IE頁面自動跳轉到EDGE瀏覽器 win10禁止IE頁面自動跳轉到EDGE瀏覽器的教程Win10瀏覽器
- 在瀏覽器中從URL輸入到頁面展現到底發生什麼?瀏覽器
- 360瀏覽器在電腦中開啟網頁無痕瀏覽的設定方法瀏覽器網頁
- Mac 瀏覽器無法訪問 keras.ioMac瀏覽器Keras
- 微信瀏覽器內禁止頁面回退返回瀏覽器
- 瀏覽器層合成與頁面效能優化瀏覽器優化
- Selenium常用操作——關閉頁面和瀏覽器瀏覽器
- 谷歌瀏覽器無法訪問此網站怎麼解決 chrome瀏覽器無法開啟網頁怎麼辦谷歌瀏覽器網站Chrome網頁
- oozie web頁面訪問To enable Oozie web console install the Ext JS libraryWebJS
- win10系統使用Edge瀏覽器經常出現無法訪問此頁面怎麼辦Win10瀏覽器
- HarmonyOS 管理頁面跳轉及瀏覽記錄導航
- 清空微信瀏覽器清除快取debug頁面瀏覽器快取
- 呼叫瀏覽器的爬蟲——selenium瀏覽器爬蟲
- js 呼叫瀏覽器複製功能JS瀏覽器
- 在瀏覽器中執行vscode -DEV瀏覽器VSCodedev
- Java web 專案,在網頁url地址訪問名JavaWeb網頁
- mui 頁面無法下滑拖拽 主要體現在華為手機瀏覽器UI瀏覽器
- 使用playwright控制瀏覽器在伺服器端將網頁轉化為PDF檔案瀏覽器伺服器網頁