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

解決


たける  2005-08-31 10:11:35  No: 91912

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

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

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


通ってみた  2005-08-31 11:42:00  No: 91913

参考になるかすら

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


たける  2005-09-01 01:16:40  No: 91914

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

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

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


魔界の仮面弁士  2005-09-01 03:38:18  No: 91915

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加