我有一個與我的應用程序一起打開的控制檯窗口。我能否以某種方式找到它的手柄並將其隱藏起來,或者至少將其最小化?假設我可以用任何語言(C++,C#,Visual Basic中,批處理文件,等等。)如何隱藏與我的應用程序打開的控制檯窗口?
我不能刪除控制檯,因爲每個Matlab的編譯應用程序有一個。
我有一個與我的應用程序一起打開的控制檯窗口。我能否以某種方式找到它的手柄並將其隱藏起來,或者至少將其最小化?假設我可以用任何語言(C++,C#,Visual Basic中,批處理文件,等等。)如何隱藏與我的應用程序打開的控制檯窗口?
我不能刪除控制檯,因爲每個Matlab的編譯應用程序有一個。
我假設你在談論你使用mcc
內MATLAB編譯的應用程序。如果是這種情況,那麼您可以使用一個標誌。
這裏是MATLAB文檔的簡介。
-e在MS-DOS命令窗口的禁止MS-DOS命令窗口
禁止外觀產生一個獨立的應用程序時。使用-e代替-m選項。該選項僅適用於Windows。與-R選項一起使用以產生錯誤日誌這樣:
MCC -e -R -logfile -R「文件名」 -v函數名
當我部署應用程序通常我離開窗口中打開,所以當別人看到他們可以向我報告的某種錯誤。如果您想隱藏它,請使用上面建議的-R來生成錯誤日誌。
我可以使用此日誌文件中的DLL編譯呢? – 2011-12-21 15:02:00
@Andrey我從來沒有嘗試過,但我不明白爲什麼不能。 – JimInCO 2011-12-21 15:06:54
要找到手感見:How can I get a process handle by its name in C++?
或者,如果你正在使用的cmd.exe來啓動程序考慮從Visual Studio中創建自己的EXE或使用像Python和www.py2exe.org轉換一個Python腳本到EXE。
如果你使用VS,那麼你可以使用它作爲Winform,它不會顯示窗口。 – 2011-12-21 09:06:27
或在此處查看我的答案http://stackoverflow.com/questions/6941167/hiding-a-simple-batch-window/6941198#6941198使用vbscript打開隱藏的文件。 – 2011-12-21 09:07:25
爲什麼打開/創建一個控制檯窗口,如果你不需要一個? – 2011-12-21 09:57:16