本人学习C#有一段时间了。做过一些小程序和小网站,今天突然想自己写一个屏蔽键盘按键的一个小软件!平时玩游戏总是被win按钮弄得心情很差,想开发一个可以自己定义屏蔽想要屏蔽的按钮的这么一个小软件!
之前做过一些游戏自动打怪的程序 用到一些常用的api函数 但是没有用过hook钩子 。现在不知道我的这个小软件需要那些api 如何使用键盘hook?希望来的朋友给点思路!

解决方案 »

  1.   

    过KeyPress(),KeyDown和KeyUp事件实现屏蔽
    也可引用[DllImport("user32.dll", SetLastError = true)]   
      public static extern bool RegisterHotKey(   
      IntPtr hWnd,   
      int id,   
      int fsModifiers,//alt = 1, none = 0, win = 8;   
      Keys virtualKey   
      );   
        
      [DllImport("user32.dll", SetLastError = true)]   
      public static extern bool UnregisterHotKey(   
      IntPtr hWnd,   
      int id   
      );   
    http://topic.csdn.net/u/20090814/16/1865DAFB-AC19-4569-9D75-5C146D4A5B8E.html
      

  2.   

    用到一些常用的api函数
    ------------------------
    一样。你只需要DllImport相应的dll,然后[DllImport("user32.dll", SetLastError = true)]
    你的API函数就可以了。   
      

  3.   

    http://download.csdn.net/source/1050757
    C#屏蔽Win键与鼠标 源码