今天在開發專案的時候,要求實現根據資料查詢出來的乙個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...