在vc ++中以隐藏模式打开exe

时间:2012-06-26 07:29:43

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

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

任何人都可以告诉我如何做到这一点。

先谢谢

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

我只需要使用

Sleep(60);

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

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