作者pinkykk (哇哈哈)
看板Visual_Basic
标题Re: [VB6 ] 有keypreview怎麽没有mousepreview?
时间Wed Apr 27 21:21:11 2011
※ 引述《hirabbitt (兔子)》之铭言:
: 我想在任何地方抓老鼠移动事件
: 但是不想要每个元件都写一次
: 请问有没有什麽好方法?
: 谢谢
VB.NET通常window.forms的物件都可以使用mousemove事件。事件sub写好之後,在Handles
关键字後面把你的物件及事件补上应该就可以了(如:
Handles MyBase.MouseMove, TextBox2.MouseMove,..其他.MouseMove),VB6可以使用
控制项阵列来做,用Index引数区分,如果是指除了"程式以外"任何的地方也要抓滑鼠
事件的话,可能就要使用windows hook api,不会用的话可以到蚂蚁站找人家包好的
来用(.NET),如:Gam.UserActivityMonitor.dll,(VB6直接使用HOOK吧)。
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.20.145.39
※ 编辑: pinkykk 来自: 61.20.145.39 (04/27 21:29)
1F:推 ClubT:VB6 ? 04/27 23:53
2F:推 chinoyan:我看懂原原PO的问题了, 试试HOOK 04/28 04:15
3F:→ chinoyan:VB6 HOOK 04/28 04:15
4F:→ pinkykk:抱歉,vb6不支援handles,vb6可以使用控制项阵列 04/28 13:06
※ 编辑: pinkykk 来自: 210.240.180.210 (04/28 13:20)
5F:→ pinkykk:修改一下@@ 04/28 13:20