2012-12-01 92 views
0

我正在開發一個工程程序WxWidgetsWindows上的代碼塊依賴於一些Bash腳本。 我想用單獨運行Bash窗口而不是Windows命令提示符(將彩色輸出打印到Bash控制檯)。使用WxWidgets異步執行

是否有任何簡單的方式來與WxWidgets異步運行命令,因爲Wx-2.8附帶的示例包含1231行代碼,我沒有太多時間。

wxShell(_("bash --login -i")); // This locks the program until bash window closed 
wxShell(_("bash -c grep bla bla")); //This works great but on CMD but 


// I want to run on bash.exe like that 
wxShell(_("egrep bla bla")); 

回答

1

您需要的功能wxExecute與標誌wxEXEC_ASYC。例如:

wxExecute(_("bash --login -i"), wxEXEC_ASYNC); 

應該做你所需要的。如果你想重定向輸入和輸出,那麼你還需要wxProcess