在Windows程式設計中WinAPI也為我們提供了類似的函式,它就是WinExec()
1)WinExec() 函式原型:
UINT WinExec(LPCSTR lpCmdLine,UINT uCmdShow);
引數說明:(啟用的意思是能接受焦點,即標題欄變成藍色)
lpCmdLine:以0結尾的字串,命令列引數。
uCmdShow:新的應用程式的執行方式。其取值如下:
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 啟用並顯示視窗,如果是最大(小)化,視窗將會還原。第一次執行程式 時應該使用這個值
比如說,我想要用記事本開啟"C:\HDC.TXT",以正常方式執行:
WinExec("notepad c:\\hdc.txt",SW_SHOWNORMAL);
如果呼叫成功,這個函式會返回一個不小於31的值,否則呼叫失敗,其返回值的意義如下:
0 系統記憶體或資源不足
ERROR_BAD_FORMAT .EXE檔案格式無效(比如不是32位應用程式)
ERROR_FILE_NOT_FOUND 指定的檔案設有找到
ERROR_PATH_NOT_FOUND 指定的路徑沒有找到
這個函式和system()非常類似,只能執行.EXE檔案,這樣在WINDOWS中有它不盡人意的地方,比如不能用此方法透過關聯的方法開啟檔案,例如WinExec("1.html",SW_SHOWNA);就不能開啟此文件。
在Windows程式設計中WinAPI也為我們提供了類似的函式,它就是WinExec()
1)WinExec() 函式原型:
UINT WinExec(LPCSTR lpCmdLine,UINT uCmdShow);
引數說明:(啟用的意思是能接受焦點,即標題欄變成藍色)
lpCmdLine:以0結尾的字串,命令列引數。
uCmdShow:新的應用程式的執行方式。其取值如下:
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 啟用並顯示視窗,如果是最大(小)化,視窗將會還原。第一次執行程式 時應該使用這個值
比如說,我想要用記事本開啟"C:\HDC.TXT",以正常方式執行:
WinExec("notepad c:\\hdc.txt",SW_SHOWNORMAL);
如果呼叫成功,這個函式會返回一個不小於31的值,否則呼叫失敗,其返回值的意義如下:
0 系統記憶體或資源不足
ERROR_BAD_FORMAT .EXE檔案格式無效(比如不是32位應用程式)
ERROR_FILE_NOT_FOUND 指定的檔案設有找到
ERROR_PATH_NOT_FOUND 指定的路徑沒有找到
這個函式和system()非常類似,只能執行.EXE檔案,這樣在WINDOWS中有它不盡人意的地方,比如不能用此方法透過關聯的方法開啟檔案,例如WinExec("1.html",SW_SHOWNA);就不能開啟此文件。