2013-06-27 34 views

回答

0

你試過CreateProcess嗎?

CreateProcess(lpApplicationName 
       NULL, NULL, NULL, 
       NULL, NULL, NULL, NULL, 
       lpStartupInfo, 
       lpProcessInformation 
      ) 
+0

不,我沒有使用它。它是否包含在minggw編譯器中? – Sireiz

+0

這應該可以從任何Windows C編譯器與windows.h。這裏是文檔[鏈接](http://msdn.microsoft.com/en-us/library/ms682425%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library /ms682512%28v=vs.85%29.aspx) – sqlab

4

使用shell執行代替windows系統。

#include <Windows.h> 
//Link with library: Shell32.lib or libshell32.a 

ShellExecute(
    NULL,   //handle to the parent window 
    "open",   //Action to take 
    "Notepad.exe", //Program path 
    "arg1 arg2",  //Command line arguments 
    "C:\\",   //Start in what directory 
    SW_SHOWMAXIMIZED //Window state 
); 

至於系統(),只需要一個參數,它是相同的,你會在控制檯(cmd.exe的) 例如 system("dir /a");類型不完全一樣,在cmd.exe的打字dir /a

如果您在devC++的建築中遇到問題,請檢查項目屬性。

從 '項目選項'>目錄>

  • 庫目錄\MinGW64\x86_64-w64-mingw32\lib32
  • 包含目錄:\MinGW64\x86_64-w64-mingw32\include

從 '項目選項'>參數>鏈接

  • -lshell32
+0

minggw編譯器中是否包含「windows.h」,因爲dev C++使用該編譯器? – Sireiz

+0

以及我可以使用另一個IDE如果你建議,它會創建'.exe'文件。 – Sireiz

+0

我認爲這是。您可以在計算機上搜索該文件名。如果你找到它,你只需要修改包含目錄來指向它。我推薦使用visual C++ express版本進行開發。 –

相關問題