shellexecute是一個Windows API函數,用于打開外部應用程序、打開URL鏈接或者執行系統命令。
ShellExecute的函數原型如下:
HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd);
參數說明:
hwnd:指定父窗口的句柄,如果不需要指定父窗口,可以傳入NULL。lpOperation:指定操作類型,可以是"open"、“print”、"explore"等等。如果不需要指定操作類型,可以傳入NULL。lpFile:指定要打開的文件名、URL鏈接或者系統命令。lpParameters:指定要傳遞給打開文件的參數,如命令行參數。如果沒有參數,可以傳入NULL。lpDirectory:指定要打開文件的目錄。如果不需要指定目錄,可以傳入NULL。nShowCmd:指定打開文件時的顯示方式,如最大化、最小化等。常見取值有SW_SHOW、SW_HIDE等。返回值:
如果函數執行成功,返回大于32的HINSTANCE句柄。如果函數執行失敗,返回值取決于錯誤的原因。使用ShellExecute打開外部應用程序的示例代碼:
#include <Windows.h>#include <ShellAPI.h>int main() { ShellExecute(NULL, _T("open"), _T("C:\\Windows\\notepad.exe"), NULL, NULL, SW_SHOW); return 0;}
使用ShellExecute打開URL鏈接的示例代碼:
#include <Windows.h>#include <ShellAPI.h>int main() { ShellExecute(NULL, _T("open"), _T("http://www.example.com"), NULL, NULL, SW_SHOW); return 0;}
使用ShellExecute執行系統命令的示例代碼:
#include <Windows.h>#include <ShellAPI.h>int main() { ShellExecute(NULL, _T("open"), _T("cmd.exe"), _T("/c echo Hello World"), NULL, SW_SHOW); return 0;}
需要注意的是,ShellExecute函數是一個異步操作的函數,函數調用會立即返回而不等待應用程序執行完畢。如果需要等待應用程序執行完畢再進行其他操作,可以使用ShellExecuteEx函數。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
據了解,2021年12月31日20:30,羅振宇將準時獨自登臺,為大家奉上一場“特殊的跨年演講”,深圳衛視、抖音、西瓜視頻和得到APP全程直播。12月28日消息,得到App微博宣布,因疫情防控,得到App創始人羅振宇的跨年演講《時間的朋友》將不能安排觀眾進場,已啟動退票程序。不過羅振宇將準時登臺,他將面對12000個空座位用最大的心力為大家奉上一場特殊的跨年演講。對于此次跨...
深圳買新房契稅交多少?深圳的新房契稅在繳納時會根據房屋的面積來確定最終的稅率,若是住房的面積在90平米以下,那需要繳納總房款1%的契稅。若是住房的面積在90平米到144平米之間,那需要繳納房屋總房款1.5%的契稅。如果住房的面積已經超過了144平米了,那么需要繳納總房款3%的契稅。深圳買房契稅征收標準2023年1、對個人購買家庭唯一住房,面積為90平方米及以下的,減按1%的稅率征收契稅;面積為90...
銀行無抵押小額貸款需要什么條件?從當前實際看,小額信用貸款的基本條件是:一、是中國大陸居民,年齡在50歲以下;二、是從事正當的生產經營活動,項目具有發展潛力或市場競爭力,具備按期償還貸款本息的能力。三、是有穩定的收入來源;四、是無不良信用記錄,貸款用途不能作為炒股,賭博等行為。無抵押貸款銀行利息是多少?1、銀行無抵押貸款有很多品種,有針對企業的,也有針對個人的,個人無抵押貸款還有針對不同人群的,也...