根据官方手册,我测试了这段代码:
wxProcess * proc = wxProcess::Open("C:\\windows\\notepad.exe");
但是这段代码不能正常工作,我看到在系统管理器中工作记事本过程,但是没有记事本窗口等等。另外,如果我启动控制台应用程序 - 在新的控制台窗口和我的也没有文本。
如何解决这个问题? 谢谢!
答案 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。