はじめまして。色々調べたのですが、どこにも見当たらないので投稿しました。
みなさんのお知恵をお貸しください。(当たり前すぎるのでしょうか?)
ある処理が終わるまで時間が掛かるのでマウスを砂時計に変更しているのですが
その状態でもコントロールのクリックが出来てしまい困っています。
各コントロール上でマウスのクリックが行われても無視出来る方法が
有りましたら教えて下さい。
各コントロールをEnabledやVisibleで触れなくする方法以外でお願いします。
またマウスは他のアプリケーションが動作しているので固定出来ません。
OSはWin95 VB5.0です。よろしくお願いします。
クリックできなくする=EnabledをFalseにする わけじゃないですか?
文字が淡色になるのがいやだというのならわかりますけど、
「淡色でないのにクリックできない …なんで?」みたいに思ってしまわないでしょうか?
ちなみにEnabledをFalseにしても、淡色表示にしない方法は、
以前この掲示板か、隣のQ&A掲示板で出ています。
検索で探せます。
特定のWindow内のMessage(イベント)を殺したい、ということなら
ローカルフックやサブクラス化でも可能です。
Enabled制御に比べて「労多く幸少なし」ですが、
実験や興味でやってみたいのならいいかもしれません。
やりかたはWeb上をうまく検索すれば結構転がっています。
ありがとうございました。過去ログをこまめに調べたところ
参考になるようなものが有りました。
またWebでもフックについて調べてみます。
ツイート | ![]() |