net framework怎么模拟鼠标

本篇内容介绍了“net framework怎么模拟鼠标”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

net framework模拟鼠标的方法:

方法一

1、通过use32的SendInput,use32的SendInput模拟鼠标。

net framework怎么模拟鼠标  framework 第1张

2、定义代码

[DllImport("user32.dll", SetLastError = true)]

internal static extern int SendInput(int nInputs, ref INPUT mi, int cbSize);

其中的INPUT结构表示一个键盘或鼠标操作:

[StructLayout(LayoutKind.Sequential)]

internal struct INPUT

{

internal int type;

internal INPUTUNION union;

};

[StructLayout(LayoutKind.Explicit)]

internal struct INPUTUNION

{

[FieldOffset(0)]

internal MOUSEINPUT mouseInput;

[FieldOffset(0)]

internal KEYBDINPUT keyboardInput;

};

[StructLayout(LayoutKind.Sequential)]

internal struct MOUSEINPUT

{

internal int dx;

internal int dy;

internal int mouseData;

internal int dwFlags;

internal int time;

internal IntPtr dwExtraInfo;

};

[StructLayout(LayoutKind.Sequential)]

internal struct KEYBDINPUT

{

internal short wVk;

internal short wScan;

internal int dwFlags;

internal int time;

internal IntPtr dwExtraInfo;

};

[Flags]

internal enum SendMouseInputFlags

{

Move = 0x0001,

LeftDown = 0x0002,

LeftUp = 0x0004,

RightDown = 0x0008,

RightUp = 0x0010,

MiddleDown = 0x0020,

MiddleUp = 0x0040,

XDown = 0x0080,

XUp = 0x0100,

Wheel = 0x0800,

Absolute = 0x8000,

};

方法二

1、net framework模拟鼠标需要安装.NET 6/.NET 5(包括.NET Core 3.1)的桌面指南文档进行改写。

2、以On后跟EventName的模拟命名,这种方法只适合自定义控件或窗体内。

3、使用方法

想模拟鼠标悬停在ListBox中的某一项,OnMouseMove和ListBox不会以光标下的显示项作为方式反应。

PS:受保护的方法可用于模拟鼠标

OnMouseDown

OnMouseEnter

OnMouseHover

OnMouseLeave

OnMouseMove

OnMouseUp

OnMouseWheel

OnMouseClick

OnMouseDoubleClick

“net framework怎么模拟鼠标”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注蜗牛博客网站,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram