mouse_event可以用来模拟屏幕任何当前鼠标位置(x, y)的点击。现在的问题是:想把鼠标看成一个小方块,点一下,屏幕上这个小方块内的东西都被点击一下。比如:小方块在一个按钮内部,按钮被点击一下(不是点多下,就点一下)。
小方块在两个按钮之间,并且小方块与两个按钮都相交,那么这两个按钮都被点了一下。请教各位该如何实现。

解决方案 »

  1.   

    有创意, 不过没有什么意思,不晓得有什么用处。
    在鼠标点下的时候你可以判断鼠标位置,GetMessagePos(....);
    然后根据你定义的框框,检查窗口控制等等的位置,看看没有有重叠的,有你就发消息就是。
      

  2.   

    hook鼠标,点击的时候查找方块内是否有其他的窗口,如果有则向该窗口发鼠标点击的消息如果是因为点不准就同时点两个按钮,这有点说不过去,况且应该先点谁是没有标准的,但常常这与结果有关的。
      

  3.   

    如果真的是给年纪大的人使用,怕点不准,建议使用鼠标吸附的方式
    就是当鼠标接近一个热点的时候,让鼠标自动移到该热点中心,实现也比较简单
    或者使用系统的放大镜,不需要自己开发(快捷键 WIN_KEY+U)