ShellExecute使用的特殊性

2021-04-13 23:12:56 字數 698 閱讀 3117

我這裡想說的是我在使用中遇到的乙個情況:

大家都知道,很多程式是安裝到c:/program files目錄下的,而一般的dos命令,預設空格後面就是要執行的引數。shellexecute中如果使用了絕對路徑,也會出現這個問題。那麼,當如果使用了絕對路徑的時候,如果是執行c:/program files這樣的目錄下的程式,那麼,這個路徑一定要用雙引號引上,也就是說引數字串中絕對路徑一定要用雙引號引上。

舉個例子:

procedure tform1.button3click(sender: tobject);

var***e,sfile : string;

begin

***e := '"d:/program files/microsoft office/office11/winword.exe"';

sfile := '"f:/virtual treeview step by step.doc"';

shellexecute(handle,'open',pchar(***e),pchar(sfile),nil,sw_shownormal);

end;

ShellExecute的使用方法

shellexecute的使用方法 8 24 2011 8 23 shellexecute函式原型及引數含義如下 shellexecute hwnd hwnd,父視窗控制代碼 lpcstr lpoperation,操作型別 lpcstr lpfile,要進行操作的檔案或路徑 lpcstr lppar...

關閉使用ShellExecute開啟的程序

最近做乙個專案使用到 shellexecute 來開啟乙個帶引數的外部 exe檔案,關閉時遇到不少問題,最終解決,總結如下。對於關閉 shellexecute 開啟的程序視窗,網上比較多的是用 findwindow 方式,可惜我也不知道這視窗的名稱。通過查詢資料找到以下方式可以關閉程序 lpproc...

VB使用ShellExecute呼叫其他程式

2007 12 24 14 06 30 vb使用shellexecute呼叫其他程式 shellexecute api是功能強大的函式呼叫介面,它不僅可以呼叫不帶引數的可執行檔案,還可以執行帶引數的檔案,如cmd ping 127.0.0.1,還有可以開啟指定的網頁和收發郵件的功能.宣告 priva...