来源:互联网时间:2024-03-14
net framework如何模拟鼠标?net framework通过下载6.0版本以及.NET Core 3.1进行文档的代码修改来模拟鼠标,下面一起看看net framework模拟鼠标教程吧!
方法一:
1、通过use32的SendInput,use32的SendInput模拟鼠标。
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
探秘一区二三区好的国产精华液:护肤新时尚
黄金网站app日本免费:只需要简单的操作就能够直接开始享受观看
揭秘日本精产国品:品一、品二、品三的独特差异
探秘中文字日产幕码三区的做法大全:解读制作流程与技巧
探寻2023年免费B站推广网站入口:解析最新推广趋势
探秘BGM背后的故事:bgmbgmbgm毛多多胖老太太现象解析
夜里18款禁用B站入口不再需要跳转,网友:打开即可使用!
国产SUV精品一区、二区、四区:细致解读优势与特色
解析亚洲一线、二线、三线产区:发展层次与特色剖析
解析“51国产黑料吃瓜张津瑜”:真相与舆论分析
发表评论
(您的评论需要经过审核才能显示,请文明发言!)
剩余字数: