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 に答える