C#程序实现鼠标移动
生活随笔
收集整理的這篇文章主要介紹了
C#程序实现鼠标移动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C#語言有很多值得學習的地方,這里我們主要介紹C#程序實現鼠標移動,包括介紹該函數還可以模擬鼠標左右鍵點擊、鼠標滾輪操作等方面。[DllImport("user32.dll")] static extern bool SetCursorPos(int X, int Y); [DllImport("user32.dll")] static extern void mouse_event(MouseEventFlag flags,
int dx, int dy, uint data, UIntPtr extraInfo); [Flags] enum MouseEventFlag : uint { Move?=?0x0001, LeftDown?=?0x0002, LeftUp?=?0x0004, RightDown?=?0x0008, RightUp?=?0x0010, MiddleDown?=?0x0020, MiddleUp?=?0x0040, XDown?=?0x0080, XUp?=?0x0100, Wheel?=?0x0800, VirtualDesk?=?0x4000, Absolute?=?0x8000 }
有時,我們需在C#程序實現鼠標移動、點擊等動作。——比如,一個再現用戶操作的宏,或者一個演示操作方法的Demo程序。那么,我們在.Net中如何實現呢?
.Net并沒有提供改變鼠標指針位置、模擬點擊操作的函數;但是Windows API提供了。其中一個是:
該函數可以改變鼠標指針的位置。其中X,Y是相對于屏幕左上角的絕對位置。
另一個函數是:
這個函數不僅可以設置鼠標指針絕對的位置,而且可以以相對坐標來設置。另外,該函數還可以模擬鼠標左右鍵點擊、鼠標滾輪操作等。其中的MouseEventFlag是一個基于uint類型的枚舉,定義如下:
關于這兩個函數的詳細說明,可以查看MSDN Library或者Windows的Platform SDK文檔。以上介紹C#程序實現鼠標移動。
總結
以上是生活随笔為你收集整理的C#程序实现鼠标移动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 50道CSS基础面试题(附答案)
- 下一篇: c#字符型转化为asc_wap站 utf