掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ShellExecuteEx()関数について (ID:57224)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>ShellExecuteEx は対象のアプリを起動したら即座に処理を返します。 >対象のアプリが終了するまで待つようなことはしません。 >それを踏まえると、「計算処理待ち」というのは「計算処理が始まるのを待ってい>る状態」と解釈できますが、それでよろしいでしょうか? ご指摘のとおり、対象のアプリを起動したら即座に処理を返すため、 WaitForSingleObject(test.hProcess,INFINITE); で計算処理を行うexeの処理が終了するまで待つようにしています。 >強制終了させる方法はありますが、望ましいものではありません。 Windowsタスクマネージャのプロセスに、対象アプリが起動している ことが確認できるのですが、ここをみて、対象アプリが実行中であるか 確認することはできるでしょうか? 強制終了ができないのであれば、実行が終了するのを待ち、終了した時点で、 中断を確定させるようにしたいのですが。 (中断ボタン押下後、中断処理中の旨のメッセージを表示し、対象アプリ 終了後、中断を確定させる。) なお、強制終了させた場合の問題点を教えてください。 上記のことができなければ、PATIOさんのいわれるとおり >素直に前回の処理が実行中なので処理できないというエラーにした方が素直ではな>いかと思います。 とする他ないですね。 二重起動をブロックしていますのでエラーがでてしまいますし。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.