人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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

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

●質問者: harunoharuno
●カテゴリ:コンピュータ
✍キーワード:DoS exe VB vb6 VBS
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● a-kuma3
●27ポイント

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

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


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

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

◎質問者からの返答

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

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

参考になります。

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


2 ● garyo
●27ポイント

実行した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では使えないので注意

◎質問者からの返答

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

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

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


3 ● 勇者よっしー
●26ポイント

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

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

http:///

◎質問者からの返答

ご回答いただいた内容は

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ