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