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

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


咨詢
建站咨詢
