我想在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但不是隐藏模式。
任何人都可以告诉我如何做到这一点。
先谢谢
答案 0 :(得分:1)
如果Ai.exe
是您自己的应用程序,则可以通过其中没有任何窗口使其隐藏。使其成为Windows应用程序(/SUBSYSTEM:Windows
),但不要创建任何窗口。
如果Ai.exe
不是您的申请,那么我的问题是 - 您希望实现什么目标?为什么要隐藏该应用程序?
答案 1 :(得分:1)
是的,我找到了解决方案。
我只需要使用
Sleep(60);
在
Process^ p = Process::Start("Ai.exe");
因为启动进程需要几毫秒。