Api.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*----------------------------------------------------------------
  2. // Copyright (C) 2007 liu523@QQ.COM
  3. // 版权所有。
  4. // 开发者:liu523@QQ.COM团队
  5. // 文件名:API.cs
  6. // 文件功能描述:API函数库。
  7. //----------------------------------------------------------------*/
  8. using System;
  9. using System.Runtime.InteropServices;
  10. namespace NetworkRemoteControlLib
  11. {
  12. /// <summary>
  13. /// API类
  14. /// </summary>
  15. public class Api
  16. {
  17. /// <summary>
  18. /// 模拟鼠标事件的函数模型
  19. /// </summary>
  20. /// <param name="flags"></param>
  21. /// <param name="dx"></param>
  22. /// <param name="dy"></param>
  23. /// <param name="dwData"></param>
  24. /// <param name="dwExtraInfo"></param>
  25. [DllImport("user32.dll", CharSet = CharSet.Auto)]
  26. public static extern void mouse_event(int flags, int dx, int dy, int dwData, int dwExtraInfo);
  27. /// <summary>
  28. /// 设置光标到指定位置的函数模型
  29. /// </summary>
  30. /// <param name="X"></param>
  31. /// <param name="Y"></param>
  32. /// <returns></returns>
  33. [DllImport("user32.dll", CharSet = CharSet.Auto)]
  34. public static extern bool SetCursorPos(int X, int Y);
  35. /// <summary>
  36. /// 模拟键盘事件的函数模型
  37. /// </summary>
  38. /// <param name="bVk"></param>
  39. /// <param name="bScan"></param>
  40. /// <param name="dwFlags"></param>
  41. /// <param name="dwExtraInfo"></param>
  42. [DllImport("user32.dll", CharSet = CharSet.Auto, EntryPoint = "keybd_event")]
  43. public static extern void keybd_event(
  44. byte bVk,
  45. byte bScan,
  46. int dwFlags,
  47. int dwExtraInfo
  48. );
  49. }
  50. }