回覆列表
  • 1 # 使用者834195712159

    在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);就不能開啟此文件。

  • 中秋節和大豐收的關聯?
  • 電腦一會黑屏,一會白屏,是什麼問題?