根据官方手册,我测试了这段代码:
wxProcess * proc = wxProcess::Open("C:\\windows\\notepad.exe");
但是这段代码不能正常工作,我在系统管理器中看到了正在工作的记事本进程,但是没有记事本窗口等。此外,如果我启动控制台应用程序 - 新控制台窗口和我的控制台窗口中都没有文本。
如何解决?谢谢!
如果既不需要 IO 重定向也不需要进程终止通知,启动进程的最简单方法是使用wxExecute和wxEXEC_ASYNC
flag。
提供的代码适用于任何其他应用程序,例如calc
.
wxProcess * process = wxProcess::Open(wxT("calc"));
wxLogDebug(wxT("Process: %s"), process != NULL ? wxT("OK") : wxT("Error"));
显示 OK 并出现计算窗口。