我做了一个winform界面,把它签到了系统桌面还做的鼠标穿透功能,form上有一个按钮,但是这样整个form就没有了鼠标焦点,怎么样才能做到响应鼠标单击或者双击按钮啊,急死了。

解决方案 »

  1.   

    获取鼠标点击坐标   看是否在form中button的矩形区域   API 、 APIhook   参考  不知行不行
      

  2.   

    不太明白你的意思,你嵌入桌面,能具体描述一下吗?   

  3.   

    就是有一个form 将它嵌入桌面作为左面的背景,同时form上实现透明及鼠标穿透,其他的桌面快捷方式不受任何的影响,在form上有按钮。做了鼠标穿透后整个form就失去了焦点,响应不到鼠标的事件了
      

  4.   

    TIMER控件实时检测鼠标是否在按钮范围,如果是,则不穿透,反之则穿透.