Advertisement

通过Windows消息机制实现对特定应用程序的鼠标和键盘消息捕获

阅读量:

近期参与了一个项目,该项目需要实现对特定应用程序中鼠标及键盘消息事件的拦截功能。在此之前,本人对于Windows操作系统底层的消息处理机制缺乏深入了解,通过查阅资料了解到钩子机制能够有效实现对Windows消息或特定事件的拦截与处理,现将本人所掌握的相关知识进行归纳整理如下:

1. 调用Windows系统底层API接口,创建winAPI类

using System.Runtime.InteropServices;

复制代码
     public class WinApi

    
     {
    
     [StructLayout(LayoutKind.Sequential)]
    
     public class POINT
    
     {
    
         public int x;
    
         public int y;
    
     }
    
     [StructLayout(LayoutKind.Sequential)]
    
     public class MouseHookStruct
    
     {
    
         public POINT pt;
    
         public int hwnd;
    
         pu

全部评论 (0)

还没有任何评论哟~