作者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