我有一個winforms應用程序有時從命令行使用。 這裏是(簡化當然)的代碼:當從cmd運行控制檯和winforms應用程序之間的區別
[STAThread]
static void Main()
{
AttachConsole(ATTACH_PARENT_PROCESS);
Console.WriteLine("Hello");
/*Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());*/
}
如果這是一個控制檯應用程序的輸出可以是:
C:\ConsoleApplication\ConsoleApplication.exe
Hello
C:\ConsoleApplication\_
在窗戶應用其實際的情況下:
C:\WindowsApplication\WindowsApplication.exe
C:\WindowsApplication\Hello
_
任何人都可以告訴我爲什麼我們有這樣的差異,並有可能使我的Windows應用程序的行爲像從CMD運行時控制檯?
編輯:
我想我的windows應用程序的行爲類似於控制檯從CMD運行時:
C:\WindowsApplication\WindowsApplication.exe
Hello
C:\WindowsApplication\_
解決方案:
結果我跑我的應用程序as
C:\WindowsApplication\start /wait WindowsApplication.exe
你想達到什麼目的? –