0

StackOverflow と Google で調査しましたが、C# と無関係なトピックに関する結果しか得られないため、質問する必要があります。アプリケーションが開いてから20秒後に、それ自体を閉じて、同じフォルダーにある別のアプリケーションを開きたいです。デバッグが完了したら、アプリケーションをデスクトップのフォルダーにコピーし、最終的に ZIP に圧縮します。しかし、アプリでフォルダー内の別のアプリケーションを開く必要があります。たとえば、 ApplicationA.exe開くと 20 秒後に閉じてApplicationB.exe開きます。

4

4 に答える 4

1

+と.のCreateProcess()ように機能する winapi 関数を使用できます。ディレイにも使えます。fork()exec()exit()ApplicationASleep(miliseconds)

に関する情報は次のCreateProcess()とおりです。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx

于 2013-03-29T16:54:18.307 に答える
0

system("ApplicationB.exe"); で開くことができます。そして終了します。これにより、ApplicationB.exe が開始され、ApplicationA.exe が終了します。

チェックアウト: http://www.dreamincode.net/forums/topic/18057-run-external-executable/

于 2013-03-29T16:51:54.633 に答える
0

C++ は、ここで行う必要があるようなシステム コールに最適な方法ではないと思います。シェルスクリプトの方が良いかもしれません。

とにかく、おそらく最も簡単な方法は、ApplicationA.exe を開いて閉じ、ApplicaionB.exe を開始する 3 番目のプログラムを作成することです。

私はあなたが使用しなければならないC++を信じてsystemいます<cstdlib>。はい、これは C++ の機能ではなく C の機能であり、控えめに言っても、その使用は推奨されていません。

于 2013-03-29T17:16:04.273 に答える