【问题标题】:How to normally start process using wxWidgets如何使用 wxWidgets 正常启动进程
【发布时间】:2013-08-17 23:50:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: shell process wxwidgets


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      显示 OK 并出现计算窗口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        相关资源
        最近更新 更多