0

我想在 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但不是隐藏模式。

谁能告诉我如何做到这一点。

提前致谢

4

2 回答 2

1

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

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

于 2012-06-26T07:47:46.837 回答
1

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

我只需要使用

Sleep(60);

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

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

于 2012-06-26T09:58:22.690 回答