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

2021-06-26 15:37:33 字數 2030 閱讀 9987

今天在開發專案的時候,要求實現根據資料查詢出來的乙個ip位址,並返回到前台使用瀏覽器開啟。這個東東本身很簡單哈。在c++ builder 中有對應的api函式,下面我們一起來講講:

呼叫外部命令

如果用預設

瀏覽器,就呼叫shellexecute(null, _t("open"), _t("explorer.exe"), _t(""), null, sw_show);

如果用ie開啟,就呼叫shellexecute(null, _t("open"), _t("iexplore.exe"), _t(""), 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 啟動並顯示視窗,如果是最大(小)化,視窗將會還原。第一次執行程式 時應該使用這個值

shellexecute(handle, "open", "",nil,nil, sw_shownormal);  

如果將filename引數設定為"mailto:"協議格式,那麼該函式將啟動預設的郵件使用者端程式,

如 microsoft outlook(也包括microsoft outlook express)或 netscape messanger。

shellexecute(handle, "open"," mailto:

[email protected]", nil, nil, sw_shownormal);  

開啟寫新郵件視窗,並自動填入收件人位置。

以下在介紹一些不一樣的用法:

開始乙個新的應用程式 

開啟記事本,並開啟乙個檔案(

系統能識別記事本應用程式的路徑,因此我們不必使用絕對路徑)

shellexecute(handle, "open", "notepad", "c:\test\readme.txt", nil, sw_show);  

shellexecute(handle, "print", "c:\test\test.doc", nil, nil, sw_show);  

注意:可能你會看到word暫時的被開啟,但它會自動關閉。

tensorboard在瀏覽器中開啟問題

原 2019年01月02日 19 27 44 何不呤叮 在命令列切入到logs檔案所在的盤後,輸入tensorboard logdir d pycharmprojects learn tf logs,出現如下命令 將http hn 75p35q2 6006 不正常 複製到google,無法顯示 te...

在Nginx瀏覽器中開啟目錄瀏覽功能

在ng程式設計客棧inx中不像apache預設是開啟目錄瀏覽功能的,在nignx中目錄瀏覽功能預設是關閉了,下面我來介紹在nginx中實現目錄瀏覽功能的配置方法。開啟nginx.conf檔案,在location server 或 http段中加入 autoindex on 另外兩個引數最好也加上去 ...

安裝瀏覽器驅動並開啟瀏覽器

開啟ie瀏覽器 前乙個是固定引數,後乙個是ie驅動路徑 system.setproperty webdriver.ie.driver d broswer driver iedriverserver iedriverserver.exe webdriver driver new internetexp...