`
hulianwang2014
  • 浏览: 691381 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

c# 实现 鼠标控制

 
阅读更多
  1. usingSystem;
  2. usingSystem.Threading;
  3. usingSystem.Runtime.InteropServices;
  4. usingSystem.Windows.Forms;
  5. namespaceMouseControl
  6. {
  7. classMouseControl
  8. {
  9. ///<summary>
  10. ///鼠标控制参数
  11. ///</summary>
  12. constintMOUSEEVENTF_LEFTDOWN=0x2;
  13. constintMOUSEEVENTF_LEFTUP=0x4;
  14. constintMOUSEEVENTF_MIDDLEDOWN=0x20;
  15. constintMOUSEEVENTF_MIDDLEUP=0x40;
  16. constintMOUSEEVENTF_MOVE=0x1;
  17. constintMOUSEEVENTF_ABSOLUTE=0x8000;
  18. constintMOUSEEVENTF_RIGHTDOWN=0x8;
  19. constintMOUSEEVENTF_RIGHTUP=0x10;
  20. ///<summary>
  21. ///鼠标的位置
  22. ///</summary>
  23. publicstructPONITAPI
  24. {
  25. publicintx,y;
  26. }
  27. [DllImport("user32.dll")]
  28. publicstaticexternintGetCursorPos(refPONITAPIp);
  29. [DllImport("user32.dll")]
  30. publicstaticexternintSetCursorPos(intx,inty);
  31. [DllImport("user32.dll")]
  32. publicstaticexternintmouse_event(intdwFlags,intdx,intdy,intcButtons,intdwExtraInfo);
  33. [STAThread]
  34. staticvoidMain()
  35. {
  36. PONITAPIp=newPONITAPI();
  37. GetCursorPos(refp);
  38. Console.WriteLine("鼠标现在的位置X:{0},Y:{1}",p.x,p.y);
  39. Console.WriteLine("Sleep1sec...");
  40. Thread.Sleep(1000);
  41. p.x=(newRandom()).Next(Screen.PrimaryScreen.Bounds.Width);
  42. p.y=(newRandom()).Next(Screen.PrimaryScreen.Bounds.Height);
  43. Console.WriteLine("把鼠标移动到X:{0},Y:{1}",p.x,p.y);
  44. SetCursorPos(p.x,p.y);
  45. GetCursorPos(refp);
  46. Console.WriteLine("鼠标现在的位置X:{0},Y:{1}",p.x,p.y);
  47. Console.WriteLine("Sleep1sec...");
  48. Thread.Sleep(1000);
  49. Console.WriteLine("在X:{0},Y:{1}按下鼠标左键",p.x,p.y);
  50. mouse_event(MOUSEEVENTF_LEFTDOWN,p.x,p.y,0,0);
  51. Console.WriteLine("Sleep1sec...");
  52. Thread.Sleep(1000);
  53. Console.WriteLine("在X:{0},Y:{1}释放鼠标左键",p.x,p.y);
  54. mouse_event(MOUSEEVENTF_LEFTUP,p.x,p.y,0,0);
  55. Console.WriteLine("程序结束,按任意键退出....");
  56. Console.ReadKey();
  57. }
  58. }
  59. }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics