在C++ Builder中開啟瀏覽器載入頁面,builder瀏覽器

來源:互聯網
上載者:User

在C++ Builder中開啟瀏覽器載入頁面,builder瀏覽器

        今天在開發項目的時候,要求實現根據資料查詢出來的一個IP地址,並返回到前台使用瀏覽器開啟。這個東東本身很簡單哈。在C++ Builder 中有對應的API函數,下面我們一起來講講:

調用外部命令
如果用預設瀏覽器,就調用ShellExecute(NULL, _T("open"), _T("explorer.exe"), _T("http://www.baidu.com"), NULL, SW_SHOW);如果用IE開啟,就調用ShellExecute(NULL, _T("open"), _T("iexplore.exe"), _T("http://www.baidu.com"), NULL, SW_SHOW);//另外網上還有這樣的詳解可以使用API函數ShellExecute具體用法可以參考如下:有三個 Windows API 函數可以運行可執行檔WinExec、ShellExecute和CreateProcess。 ShellExecute的功能是運行一個外部程式(或者是開啟一個登入的檔案、開啟一個目錄、列印一個檔案等等),並對外部程式有一定的控制。 有幾個API函數都可以實現這些功能,但是在大多數情況下ShellExecute是更多的被使用的,同時它並不是太複雜。 函數原型:HINSTANCE ShellExecute( HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd ); 參數說明:  hwnd 視窗的名稱 lpOperation 進行的操作,如"open","print","explore"分別對應 "開啟","列印","瀏覽", 也可以為空白(""),此時表示進行預設的操作。lpFile 要操作的檔案。lpParameters 如果lpFile指定的是一個可執行檔則表示參數lpDirectory 操作進行的目錄nShowCmd 新的應用程式的運行方式。其可用的值如下:SW_HIDE 隱藏SW_MAXIMIZE 最大化SW_MINIMIZE 最小化,並把Z order順序在此視窗之後(即視窗下一層)的視窗啟動SW_RESTORE 啟動視窗並還原為初始化大小SW_SHOW 以當前大小和狀態啟動視窗SW_SHOWDEFAULT 以預設方式運行SW_SHOWMAXIMIZED 啟動視窗並最大化SW_SHOWMINIMIZED 啟動視窗並最小化SW_SHOWMINNOACTIVE 最小化但不改變當前啟動的視窗SW_SHOWNA 以目前狀態顯示視窗但不改變當前啟動的視窗SW_SHOWNOACTIVATE 以初始化大小顯示視窗但不改變當前啟動的視窗SW_SHOWNORMAL 啟動並顯示視窗,如果是最大(小)化,視窗將會還原。第一次運行程式 時應該使用這個值 範例一:開啟 http://test.com 網站ShellExecute(Handle, "open", "http://test.com/",nil,nil, SW_SHOWNORMAL);   如果將FileName參數設定為"mailto:"協議格式,那麼該函數將啟動預設的郵件使用者端程式,如 Microsoft Outlook(也包括Microsoft Outlook Express)或 Netscape Messanger。 範例二:寄信給 name@126.com (使用者帳號@郵件伺服器地址) ShellExecute(Handle, "open"," mailto:name@126.com", nil, nil, SW_SHOWNORMAL);   開啟寫新郵件視窗,並自動填入收件者位置。 以下在介紹一些不一樣的用法:開始一個新的應用程式 ShellExecute(Handle, "open", "c:\test\app.exe", nil, nil, SW_SHOW);  開啟記事本,並開啟一個檔案(系統能識別記事本應用程式的路徑,因此我們不必使用絕對路徑)ShellExecute(Handle, "open", "notepad", "c:\test\readme.txt", nil, SW_SHOW);  ShellExecute(Handle, "print", "c:\test\test.doc", nil, nil, SW_SHOW);    注意:可能你會看到word暫時的被開啟,但它會自動關閉。


每次IE瀏覽器開啟就跳出管理附加元件的頁面,好煩

我的電腦也是這個問題,我看了很多答案,複雜又不管用,還是我自己弄好了,方法很簡單,開啟瀏覽器,把彈出來的管理附加元件關掉,點瀏覽器上的工具----internet選項-----進階-----重設-----確定。這時候關掉瀏覽器,再開啟就不彈出管理附加元件了
 
網站開不了,瀏覽器首頁打的開,但網站內的連結開啟後一直處於載入狀態,或顯示頁面出錯

您好,建議您按如下設定:
1,在案頭,選中網路位置,右鍵,屬性
2,雙擊本地串連,點屬性
3,雙擊Internet協議(TCP/IP)
4,選“使用下面的DNS伺服器位址”,在框框裡輸入8.8.8.8,確定
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.