【VB6】Dosコマンド等からイベントを受け付け終了するアプリ。

できたらいいなで質問。
ランチャーを作りました。ランチャーの各ボタンはShellを用い
予め登録されたDosコマンド等(VBS・EXE)を実行することができるのですが、
そのうちの一つの登録内容を変えてプログラム終了用のボタンとして扱いたいと思います。

あまり解らない状態で質問しますが、

「起動したDOSコマンドからイベントを受け付け、そのタイミングでVBプログラム自身が終了する」

方法がありましたら教えてください。

なお、以下の解決方法は考えました。

代替案1:「DOSコマンド等で痕跡(ファイル)などのこし、それにより終了するか判定する。」

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/11/02 11:56:51
  • 終了:2010/11/09 12:00:03

回答(3件)

id:a-kuma3 No.1

a-kuma3回答回数4584ベストアンサー獲得回数19242010/11/02 13:10:34

ポイント27pt

普通のウィンドウアプリケーションは、WM_CLOSE のメッセージを受け取ると終了するようにできているはずなので、

WIN32API の SendMessage か PostMessage で WM_CLOSE を送ってあげれば良いと思います。


http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t02.htm

↑のページの真ん中くらいに、「ウィンドウメッセージポスト」というのがあるので、それを参考にしてください。

id:harunoharuno

回答ありがとうございます。

起動するアプリをVBで作成するケースですね。

参考になります。

他の方法もありましたら、回答宜しくお願いします。

2010/11/02 13:18:35
id:garyo No.2

garyo回答回数1782ベストアンサー獲得回数962010/11/02 18:21:51

ポイント27pt

実行したexe名がわかるなら、「taskkill」コマンドで終了できるのでは。

http://www.itmedia.co.jp/enterprise/articles/0809/09/news021.htm...

http://www5f.biglobe.ne.jp/~ayum/command/023.html


例 notepad.exeを終了するのであれば

taskkill /im notepad.exe


※XP-Home Editionでは使えないので注意

id:harunoharuno

回答ありがとうございます。

ダイアログを終了する際のリリース開放処理が

行われるか試してみます。

2010/11/02 19:09:48
id:yossiy7 No.3

勇者よっしー回答回数778ベストアンサー獲得回数962010/11/03 00:09:33

ポイント26pt

ランチャのあるボタンを終了にしたいのだったら、そのボタンだけ特別にDOSのプログラムを起動せずに、自プログラムを終了させるように作ればいいんじゃないんですか。

ランチャのボタンの呼び先を配列変数か何かに入れちゃっててそれも無理という話ですか?

http:///

id:harunoharuno

ご回答いただいた内容は

質問をするタイミングでの実装です。

ご指摘のとおり確かにそれでも特に不都合ありません。

2010/11/03 02:43:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません