dll文件: 注入到其它进程中(比如IE), 通过什么方法来捕获到鼠标在IE上左键点击状态?(不要用SetwindowsHookEx)大牛麻烦相助下给个例子.

解决方案 »

  1.   

    不用钩子基本无解,不知道DLL能不能截获目标程序的OnMouseDown事件,不过没钩子可能性不大
      

  2.   

    raw input,不用dll,不是钩子
      

  3.   

    单击事件非常好判断,最简单的是用一个定时器,间隔设置短点,然后获取鼠标所在位置的句柄,由句柄取得类名,类名为“Internet Explorer_Server”则认为鼠标在网页中按下了。
      

  4.   

    鼠标的状态值是全局的, 系统有API可以直接获取鼠标的坐标, 按键状态. 
    在同一个窗体内, 采用Message的确可以等待消息, 不浪费CPU资源.
    但不在同一个窗体内, 采用定时的方式也不错的, 你自己试试一秒内能够连击多少次鼠标, 这个等待的时候设置得小一点, 就可以近乎精确的获取用户什么时候鼠标是按下和放开的了, 还有坐标.
    基本是采用while (true)
    {
      GetMouseState();
      sleep(1);
    }就可以实现获取了. 而且CPU占用率不会高的