国旅手游网提供好玩的手机游戏和手机必备软件下载,每天推荐精品安卓手游和最新应用软件app,并整理了热门游戏攻略、软件教程、资讯等内容。欢迎收藏

当前位置:国旅手游网攻略软件教程内容

vbnet模拟鼠标[c# 模拟鼠标]优质

231次浏览 | 2023-05-11 23:29:03 更新
提问:开岸
最佳经验
回答:春翠

网友采纳答案

网友开岸提问:c# 模拟鼠标移动

net framework如何模拟鼠标?net framework通过下载6.0版本以及.NET Core 3.1进行文档的代码修改来模拟鼠标,下面一起看看net framework模拟鼠标教程吧!

net framework如何模拟鼠标:

方法一:

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

vbnet模拟鼠标

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的模拟命名,这种方法只适合自定义控件或窗体内。

vbnet模拟鼠标

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