CreateProcessで実行した外部プログラムを終了させたい – プログラミング – Home

CreateProcessで実行した外...
 
通知
すべてクリア

[解決済] CreateProcessで実行した外部プログラムを終了させたい


yama1
 yama1
(@yama1)
ゲスト
結合: 10年前
投稿: 7
Topic starter  

Visual Studio 2008で開発しています。
CreateProcess()関数に外部コマンド(dirや自作プログラムなど任意のプログラム)
をcmd /c付きで実行させて、タイムアウトしたときに、外部コマンドを
TerminateProcess()関数などで強制終了させたいのですが、
cmd /cが終了するだけで実際に終了させたい外部コマンドが終了しません。
何か良い方法はありますか?


引用未解決
トピックタグ
仲澤@失業者
(@uncle_kei)
Prominent Member
結合: 5年前
投稿: 828
 

そのコマンドプロンプトで、CTRL+Breakキーを操作した場合に
それを中止できるのならば・・・、という前提なのですが、

当該のコマンドプロンプトウインドウに
キーボードフォーカスを与えたのち、
keybd_event()、又はSendInput()を使って、
VK_CANCEL の WM_KEYDOWN をエミュレートする。
とかはどうでしょう。
実際には試してみてません。あしからず。


返信引用
yama1
 yama1
(@yama1)
ゲスト
結合: 10年前
投稿: 7
Topic starter  

仲澤さん
回答ありがとうございました。
私は初心者で仲澤さんが言っていることがよくわからないのと、あと、
ちょっと時間が足りないので今回はあきらめることにしました。
中途半端ですみません。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました