资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

netframework怎么模拟鼠标

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

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的普兰网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

net framework模拟鼠标的方法:

方法一

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

net framework怎么模拟鼠标

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怎么模拟鼠标”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章题目:netframework怎么模拟鼠标
网站网址:http://cdkjz.cn/article/pcdjji.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220