国旅手游网提供好玩的手机游戏和手机必备软件下载,每天推荐精品安卓手游和最新应用软件app,并整理了热门游戏攻略、软件教程、资讯等内容。欢迎收藏
网友开岸提问:c# 模拟鼠标移动
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
以上是国旅软件为你收集整理的net framework如何模拟鼠标全部内容。
如果觉得国旅软件网站内容还不错,欢迎将国旅软件推荐给好友。
关于《net framework如何模拟鼠标》相关问题的解答春翠小编就为大家介绍到这里了。如需了解其他软件使用问题,请持续关注国旅手游网软件教程栏目。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭侵权/违法违规的内容,欢迎发送邮件至【1047436850@qq.com】举报,并提供相关证据及涉嫌侵权链接,一经查实,本站将在14个工作日内删除涉嫌侵权内容。
本文标题:【vbnet模拟鼠标[c# 模拟鼠标]】
本文链接:http://www.citshb.com/class169346.html