プログラムを即座にESCで止めるには?

解決


たける  2005-08-31 01:11:35  No: 91912  IP: [192.*.*.*]

VB6.0でフォームのないプログラムでして
次々にHPを表示させ完全に表示するまで待機
そして表示というのを次々繰り返すものです。
これをESCで途中で止める方法を教えて下さい。

text1_keydownでVbescapeを検出するだけでは
上記の暴走を止められません。

間にキー入力の記述を入れるとは思うのですが
どの方法が効率よくて即座に止められるか
よろしくお願いします。

編集 削除
通ってみた  2005-08-31 02:42:00  No: 91913  IP: [192.*.*.*]

参考になるかすら

http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200508/05080094.txt

編集 削除
たける  2005-08-31 16:16:40  No: 91914  IP: [192.*.*.*]

ありがとうございます。助かりました。とりあえずESCで
強制的に止められるのでやりたいことはかないましたが質問が1点。

ESCを押した時点では闇フォームのコマンドボタンにVB記述
される訳ですがForm_loadのVB記述からはESCが押されたことが
分かりませんよね。分かる方法はどのようにすればよろしいでしょうか?

ようはESCが押された時点で「中断されました」
という信号を別のプログラムに送りたいのです。

編集 削除
魔界の仮面弁士  2005-08-31 18:38:18  No: 91915  IP: [192.*.*.*]

> ESCを押した時点では闇フォームのコマンドボタンにVB記述
> される訳ですがForm_loadのVB記述からはESCが押されたことが
> 分かりませんよね。分かる方法はどのようにすればよろしいでしょうか?

「闇フォーム」というのが良く分かりませんが、もしもCancelプロパティを
使用しているのであれば、ボタンのClickイベントでEsc押下を知ることが
できますよね。

もし、ボタンを配置しているフォームと、Esc押下を受け取りたいフォームが
異なっていたとしても、WithEventsで捕らえれば良い訳ですし。

編集 削除