0

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

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

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

如何解决?谢谢!

4

2 回答 2

0

如果既不需要 IO 重定向也不需要进程终止通知,启动进程的最简单方法是使用wxExecutewxEXEC_ASYNCflag。

于 2012-12-08T11:46:46.777 回答
0

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

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

显示 OK 并出现计算窗口。

于 2012-12-07T22:50:10.973 回答