WinExec 用來開啟指定exe檔案

2021-06-19 04:16:33 字數 1680 閱讀 8704

winexec

c#宣告

[dllimport("kernel32.dll")]

public static extern int winexec(string exename, int opertype);  

vb宣告

declare function winexec lib "kernel32" alias "winexec" (byval lpcmdline as string, byval ncmdshow as long) as long

說明 執行指定的程式

返回值

long,大於32表示成功,請參考findexecutable函式

參數列

引數 型別及說明

lpcmdline string,包含要執行的命令列

ncmdshow long,定義了以怎樣的形式啟動程式的常數值。參考showwindow函式的ncmdshow引數

//#define sw_hide 0 //隱藏視窗,活動狀態給令乙個視窗

//#define sw_shownormal 1 //用原來的大小和位置顯示乙個視窗,同時令其進入活動狀態

//#define sw_normal 1

//#define sw_showminimized 2

//#define sw_showmaximized 3

//#define sw_maximize 3

//#define sw_shownoactivate 4 //用最近的大小和位置顯示乙個視窗,同時不改變活動視窗

//#define sw_show 5 //用當前的大小和位置顯示乙個視窗,同時令其進入活動狀態

//#define sw_minimize 6 //最小化視窗,活動狀態給令乙個視窗

//#define sw_showminnoactive 7 //最小化乙個視窗,同時不改變活動視窗

//#define sw_showna 8 //用當前的大小和位置顯示乙個視窗,不改變活動視窗

//#define sw_restore 9 //與 sw_shownormal 1 相同

//#define sw_showdefault 10

//#define sw_forceminimize 11

//#define sw_max 11

註解 請參考對createprocess函式的說明,了解在目錄中查詢指定檔案的順序

vc中如何使用

winshellapi void winapi winexecerrora(hwnd hwnd, int error, lpcstr lpstrfilename, lpcstr lpstrtitle);

winshellapi void winapi winexecerrorw(hwnd hwnd, int error, lpcwstr lpstrfilename, lpcwstr lpstrtitle);

引數說明:

hwnd,視窗控制代碼,一般為null

error,出錯資訊

lpstrfilename 檔名

lpstrtitle 標題名

c#呼叫例子:

if (winexec(@"f:\baiduhi.exe", 1) > 32)//winexec應該是乙個中斷方法,就是說要打了外部程式才執行下一行**

messagebox.show("執行到這裡咯~~");

linux 開啟SSH用來連線PUTTY

照以下步驟輸入命令並操作 1 修改sshd config檔案,命令為 vi etc ssh sshd config 2 將 passwordauthentication no的注釋去掉,並且將no修改為yes 3 將 permitrootlogin yes的注釋去掉 4 重新啟動ssh服務,命令為 ...

按鈕開啟指定網頁

private void button1 click object sender,eventargs e 第一種方式 system.diagnostics.process myprocess new system.diagnostics.process myprocess.startinfo.fil...

chm 開啟指定章節

執行cmd命令 hh mk msitstore e 資料 資料庫 mysql.chm introduction.html winexec hh mk msitstore e 資料 資料庫 mysql.chm introduction.html sw show mk msitstore e 資料 資料...