カーソルやフォーカスがどこにあったとしても、
マウスが押されたとか、離されたとかを知る方法はないでしょうか?
システムフックをすればよさそうですけど、VBでは使えないらしいし…。
(マウス位置を知ることはできるのに…)
特定のForm内でいいのなら、
ローカルフックやサブクラス化での
対応も可能ですが・・・
>システムフックをすればよさそうですけど、VBでは使えないらしいし…。
使えないわけではありません。
DLLにおかなければならないだけです。
> 特定のForm内でいいのなら、
> ローカルフックやサブクラス化での
> 対応も可能ですが・・・
ええー、アクティブフォームごとにサブクラス化したりといたりすればいいんですよね…。
でもよそのプログラムのサブクラス化って、OSによってできなかったりしませんでしたっけ?
> >システムフックをすればよさそうですけど、VBでは使えないらしいし…。
> 使えないわけではありません。
> DLLにおかなければならないだけです。
うーん、そうですかぁ…。
C言語でいきなりそんなことはちょっと無理かも…^^;
ActiveXDLLでは…無理ですよね…?
Cのサンプルでよければ、
「猫でもわかるプログラミング」
SDK編160章162章に詳しくやさしく
解説してあります。
んー、なかなか難しそうですけど、
あんまりサブクラス化と大きな違いはない…。
と考えたほうがいいのかな?
ということで勉強してみます。
ありがとうございました。
ツイート | ![]() |