【问题标题】:open exe in hidden mode in vc++在vc++中以隐藏模式打开exe
【发布时间】:2012-06-27 11:47:38
【问题描述】:

我想在VS2010中使用vc++以隐藏模式运行一个.exe文件。

我试过这个代码

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {


                 Process^ p = Process::Start("Ai.exe");

                 IntPtr calculatorWindowHandle = p->MainWindowHandle;
                 void *calculatorWindowHandle1 = calculatorWindowHandle.ToPointer();
               HWND pHandle = reinterpret_cast<HWND>(calculatorWindowHandle1);

                 ShowWindow(pHandle, SW_HIDE);                  
             }

但它正在打开EXE但不是隐藏模式。

谁能告诉我怎么做。

提前致谢

【问题讨论】:

  • “处于隐藏模式”是什么意思?
  • 感谢您的回复...我的意思是隐藏是.exe 将打开但在桌面上看不到。

标签: winforms visual-studio-2010 visual-c++ exe


【解决方案1】:

如果Ai.exe 是您自己的应用程序,您可以通过不包含任何窗口将其隐藏。将其设为 Windows 应用程序 (/SUBSYSTEM:Windows),但不要创建任何窗口。

如果Ai.exe 不是您的应用程序,那么我的问题是 - 您想要实现什么?为什么要隐藏该应用程序?

【讨论】:

  • 感谢您的回复...Ai.exe 不是我自己的应用程序,它是另一个 exe,将处理某些任务,它的输出将用于我自己的应用程序。
【解决方案2】:

是的,我找到了解决方案。

我只需要使用

Sleep(60);

之后

Process^ p = Process::Start("Ai.exe");

因为启动一个进程需要几毫秒。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多