注册 登录
编程论坛 VB.NET论坛

mouse_click事件只能在相应的form下得到响应

五面怪 发布于 2008-12-01 15:39, 1270 次点击
mouse_click事件只能在相应的form下得到响应,比如主程序,main的form下设立一个mouse_click事件,当触发该click事件时,变量a=a+1,但是,如果这个form上有groupe或程序运行时,我弹出了3个Form(dsp1,dsp2,dsp3)做滚动显示,而且是最大化窗口的。那么这时,鼠标的click事件就不管用了。

有什么方法能让鼠标的click事件一直起作用,甚至不用看屏幕,只要按下鼠标就可以实现变量自动+1,而无论屏幕上显示的是主窗口或是3个轮显窗口,或鼠标的位置。
2 回复
#2
fairy42008-12-02 15:50
咦!有些人的想法真是奇怪!
你这个也不难,使用系统钩子,直接监视鼠标状态,绝对可以满足你的要求。
不过前提是你必须熟练使用windows底层Api
#3
五面怪2008-12-02 15:58
兄弟,我不知道怎么用windows底层api函数,我看了使用全局鼠标钩子的问章,但没看懂。不过我用最笨的方法解决了,我每个弹出窗口都放一个mouse_click事件,变量使用public shared的就可以了。
1