KeyBoardHook.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*----------------------------------------------------------------
  2. // Copyright (C) 2007 liu523@QQ.COM
  3. // 版权所有。
  4. // 开发者:liu523@QQ.COM团队
  5. // 文件名:KeyBoardHook.cs
  6. // 文件功能描述:键盘控制(Hook键盘)。
  7. //----------------------------------------------------------------*/
  8. using System;
  9. using System.Runtime.InteropServices;
  10. using RemoteControlLib.API;
  11. namespace RemoteControlLib.Hooks
  12. {
  13. /// <summary>
  14. /// 键盘控制
  15. /// </summary>
  16. public class KeyBoardHook
  17. {
  18. /// <summary>
  19. /// 按下按键的参数
  20. /// </summary>
  21. private const int KEYEVENTF_KEYDOWN = 0x0001;
  22. /// <summary>
  23. /// 释放按键的参数
  24. /// </summary>
  25. private const int KEYEVENTF_KEYUP = 0x0002;
  26. /// <summary>
  27. /// 模拟键盘事件-按下按键
  28. /// </summary>
  29. /// <param name="keyCode"></param>
  30. public static void KeyDown(System.Windows.Forms.Keys keyCode)
  31. {
  32. Api.keybd_event((byte)keyCode, 0, KEYEVENTF_KEYDOWN, 0);
  33. }
  34. /// <summary>
  35. /// 模拟键盘事件-释放按键
  36. /// </summary>
  37. /// <param name="keyCode"></param>
  38. public static void KeyUp(System.Windows.Forms.Keys keyCode)
  39. {
  40. Api.keybd_event((byte)keyCode, 0, KEYEVENTF_KEYUP, 0);
  41. }
  42. }
  43. }