StackOverflow と Google で調査しましたが、C# と無関係なトピックに関する結果しか得られないため、質問する必要があります。アプリケーションが開いてから20秒後に、それ自体を閉じて、同じフォルダーにある別のアプリケーションを開きたいです。デバッグが完了したら、アプリケーションをデスクトップのフォルダーにコピーし、最終的に ZIP に圧縮します。しかし、アプリでフォルダー内の別のアプリケーションを開く必要があります。たとえば、 ApplicationA.exe
開くと 20 秒後に閉じてApplicationB.exe
開きます。
4 に答える
+と.のCreateProcess()
ように機能する winapi 関数を使用できます。ディレイにも使えます。fork()
exec()
exit()
ApplicationA
Sleep(miliseconds)
に関する情報は次のCreateProcess()
とおりです。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx
system("ApplicationB.exe"); で開くことができます。そして終了します。これにより、ApplicationB.exe が開始され、ApplicationA.exe が終了します。
チェックアウト: http://www.dreamincode.net/forums/topic/18057-run-external-executable/
C++ は、ここで行う必要があるようなシステム コールに最適な方法ではないと思います。シェルスクリプトの方が良いかもしれません。
とにかく、おそらく最も簡単な方法は、ApplicationA.exe を開いて閉じ、ApplicaionB.exe を開始する 3 番目のプログラムを作成することです。
私はあなたが使用しなければならないC++を信じてsystem
います<cstdlib>
。はい、これは C++ の機能ではなく C の機能であり、控えめに言っても、その使用は推奨されていません。