tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルホイール操作取得
記事No9772
投稿日: 2010/01/08(Fri) 10:17
投稿者VB
VB2008
WinXP

任意の場所(IEやExplorerなど)でマウスホイールで
スクロールが実行されたことを監視したいのですが。
どのように取得すればよろしいでしょうか?
モジュールのフォーム上であれば簡単なのですが
任意の場所となると可能なのでしょうか?
ご教授よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: ホイール操作取得
記事No9774
投稿日: 2010/01/08(Fri) 11:13
投稿者花ちゃん
> モジュールのフォーム上であれば簡単なのですが
> 任意の場所となると可能なのでしょうか?

残念ながら、VB ではグローバル フックはできないと言うのがVB6.0の頃からの定説です。

.NET でも Visual Basic .NET でフックを設定する方法
http://support.microsoft.com/kb/319524/ja

[ツリー表示へ]
タイトルRe^2: ホイール操作取得
記事No9775
投稿日: 2010/01/08(Fri) 11:39
投稿者Hongliang
キーボード・マウスの低レベルフックのみ、他のグローバルフックとは仕組みが異なるため DLL を用意せずともフック可能であり、それゆえに .NET からでもこれらを使用することができます。
WH_MOUSE_LL 辺りを調べてみてください。

あとは DirectInput とかでも可能かしら?

[ツリー表示へ]
タイトルRe^3: ホイール操作取得
記事No9776
投稿日: 2010/01/08(Fri) 14:48
投稿者VB
DirectInputを使用し解決いたしました。
Hongliangさんありがとうございました☆

[ツリー表示へ]