新聞中心
C#語言有很多值得學習的地方,這里我們主要介紹C#程序?qū)崿F(xiàn)鼠標移動,包括介紹該函數(shù)還可以模擬鼠標左右鍵點擊、鼠標滾輪操作等方面。

博州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
有時,我們需在我們的C#程序?qū)崿F(xiàn)鼠標移動、點擊等動作?!热?,一個再現(xiàn)用戶操作的宏,或者一個演示操作方法的Demo程序。那么,我們在.Net中如何實現(xiàn)呢?
.Net并沒有提供改變鼠標指針位置、模擬點擊操作的函數(shù);但是Windows API提供了。其中一個是:
- [DllImport("user32.dll")]
- static extern bool SetCursorPos(int X, int Y);
該函數(shù)可以改變鼠標指針的位置。其中X,Y是相對于屏幕左上角的絕對位置。
另一個函數(shù)是:
- [DllImport("user32.dll")]
- static extern void mouse_event(MouseEventFlag flags,
int dx, int dy, uint data, UIntPtr extraInfo);
這個函數(shù)不僅可以設置鼠標指針絕對的位置,而且可以以相對坐標來設置。另外,該函數(shù)還可以模擬鼠標左右鍵點擊、鼠標滾輪操作等。其中的MouseEventFlag是一個基于uint類型的枚舉,定義如下:
- [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
- }
關(guān)于這兩個函數(shù)的詳細說明,可以查看MSDN Library或者Windows的Platform SDK文檔。 以上介紹C#程序?qū)崿F(xiàn)鼠標移動
【編輯推薦】
- C#字符ASCII碼學習經(jīng)驗
- C#數(shù)值類型之間的轉(zhuǎn)換概述
- 日期型數(shù)據(jù)轉(zhuǎn)換成C#長整型數(shù)據(jù)
- C#查看Excel對象模型分析
- C#日期型數(shù)據(jù)簡單剖析
文章題目:C#程序?qū)崿F(xiàn)鼠標移動淺析
瀏覽路徑:http://www.5511xx.com/article/dhocjjh.html


咨詢
建站咨詢
