使用WxWidgets执行异步执行

时间:2012-12-01 13:22:21

标签: c++ asynchronous wxwidgets

我正在开发一个工程程序,其中Windows上的 WxWidgets Codeblocks 依赖于某些Bash脚本。 我想用单独的Bash窗口而不是Windows命令提示符运行程序(将彩色输出打印到Bash控制台)。

是否有任何简单的方法与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 个答案:

答案 0 :(得分:1)

您需要带有标记wxEXEC_ASYC的函数wxExecute。类似的东西:

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

应该做你需要的。如果您想重定向输入和输出,那么您还需要wxProcess