如何使用wxWidgets正常启动进程

时间:2012-12-07 16:40:34

标签: shell process wxwidgets

根据官方手册,我测试了这段代码:

wxProcess * proc = wxProcess::Open("C:\\windows\\notepad.exe");

但是这段代码不能正常工作,我看到在系统管理器中工作记事本过程,但是没有记事本窗口等等。另外,如果我启动控制台应用程序 - 在新的控制台窗口和我的也没有文本。

如何解决这个问题? 谢谢!

2 个答案:

答案 0 :(得分:0)

提供的代码适用于任何其他应用程序,例如calc

wxProcess * process = wxProcess::Open(wxT("calc"));
wxLogDebug(wxT("Process: %s"), process != NULL ? wxT("OK") : wxT("Error"));

显示确定并显示计算窗口。

答案 1 :(得分:0)

如果您既不需要IO重定向也不需要处理终止通知,则启动流程的最简单方法是使用带有wxEXEC_ASYNC标记的wxExecute