マウスのクリックを無効化するには?

解決


はっしー  2003-06-26 02:10:23  No: 107633

はじめまして。色々調べたのですが、どこにも見当たらないので投稿しました。
みなさんのお知恵をお貸しください。(当たり前すぎるのでしょうか?)

ある処理が終わるまで時間が掛かるのでマウスを砂時計に変更しているのですが
その状態でもコントロールのクリックが出来てしまい困っています。
各コントロール上でマウスのクリックが行われても無視出来る方法が
有りましたら教えて下さい。
各コントロールをEnabledやVisibleで触れなくする方法以外でお願いします。
またマウスは他のアプリケーションが動作しているので固定出来ません。

OSはWin95 VB5.0です。よろしくお願いします。


たかみちえ  URL  2003-06-26 02:37:10  No: 107634

クリックできなくする=EnabledをFalseにする  わけじゃないですか?
文字が淡色になるのがいやだというのならわかりますけど、
「淡色でないのにクリックできない  …なんで?」みたいに思ってしまわないでしょうか?

  ちなみにEnabledをFalseにしても、淡色表示にしない方法は、
以前この掲示板か、隣のQ&A掲示板で出ています。
検索で探せます。


Say  2003-06-26 03:06:58  No: 107635

特定のWindow内のMessage(イベント)を殺したい、ということなら
ローカルフックやサブクラス化でも可能です。
Enabled制御に比べて「労多く幸少なし」ですが、
実験や興味でやってみたいのならいいかもしれません。

やりかたはWeb上をうまく検索すれば結構転がっています。


はっしー  2003-06-26 03:36:38  No: 107636

ありがとうございました。過去ログをこまめに調べたところ
参考になるようなものが有りました。
またWebでもフックについて調べてみます。


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

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






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