如题, 何获取窗体外的鼠标点击事件?就是说, 只要是在屏幕上任意一处点击了, 都要进行拦截. 无论点击的是不是本程序窗体.

解决方案 »

  1.   

    需要调用两个API函数,GetCapture()和ReleaseCapture()函数导入两个API
    [DllImport("User32")]
    public static extern IntPtr GetCapture(IntPtr hwnd);
    [DllImport("User32")]
    public static extern void ReleaseCapture();要用的时候用GetCapture(this.Handle);就可以收到窗体外的鼠标事件了不用的时候调用
    ReleaseCapture()就可以了
      

  2.   

    PInvoke : SetWindowsHookEx WH_MOUSE