模拟真实键盘点击

news/2025/3/15 8:02:11/
    [DllImport("user32.dll")]static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo); //鼠标事件[DllImport("user32.dll")] //强制设置鼠标坐标//设置真实鼠标位置的方法public static extern int SetCursorPos(int x, int y);[Flags]enum MouseEventFlag : uint{Move = 0x0001,LeftDown = 0x0002,LeftUp = 0x0004,RightDown = 0x0008,RightUp = 0x0010,MiddleDown = 0x0020,MiddleUp = 0x0040,XDown = 0x0080,XUp = 0x0100,Wheel = 0x0800,VirtualDesk = 0x4000,Absolute = 0x8000}[DllImport("user32.dll", EntryPoint = "keybd_event")]static extern void keybd_event(byte bVk,            //虚拟键值 对应按键的ascll码十进制值  byte bScan,          //0int dwFlags,         //0 为按下,1按住,2为释放 int dwExtraInfo      //0);/// <summary>/// 调用此方法即可模拟键盘点击/// </summary>/// <param name="i"></param>private void inputButton(byte i){keybd_event(i, 0, 0, 0);//keybd_event(66, 0, 1, 0);keybd_event(i, 0, 2, 0);Debug.Log("模拟按B");}private void Update(){if (Input.GetKeyDown(KeyCode.Space)){SetCursorPos(1920, 0);}if (Input.GetKeyDown(KeyCode.Q)){SetCursorPos(1920, 1080);}if (Input.GetKeyDown(KeyCode.W)){SetCursorPos(0, 1080);}if (Input.GetKeyDown(KeyCode.E)){SetCursorPos(0, 0);}}UdpClient udpClient;Thread udpThd;IPEndPoint ipEndPoint;string cmdStr = null;bool isSend = true;/// <summary>/// 鼠标右键点击了一下/// </summary>public void MouseClickSimulate(){mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);}

注意:如果你使用IE浏览器来测试键盘点击,英文字母没有问题,而小键盘的上下左右等都无法正确表示,其他浏览器,文本,PPt都可正常模拟。

键盘多少数字百度即可

代码监听发生的鼠标键盘事件,放入Update

if (Input.anyKeyDown){foreach (KeyCode keyCode in Enum.GetValues(typeof(KeyCode))){if (Input.GetKeyDown(keyCode)){Debug.LogError("Current Key is : " + keyCode.ToString());}}}


http://www.ppmy.cn/news/472860.html

相关文章

通用键盘鼠标模拟(包括USB和PS2)

通过直接调用Kbdclass的回调函数KeyboardClassServiceCallback直接给上层发送键盘驱动。这个方法网上已经公开&#xff0c;参考Hook KeyboardClassServiceCallback实现键盘 Logger&#xff0c;其他的还有很多&#xff0c;可以到网上去查。 简单说一下没有公开的部分&#xff0…

C# 开发 DNF手搓按键。keybd_event 模拟键盘操作(重点是方向键模拟)

一、开发目标&#xff1a;使用keybd_event和键盘HOOK实现一个按键模拟DNF中的技能指令。操作角色是红眼。 二、项目进度&#xff1a;初步实现技能指令释放&#xff0c;没有对键盘连按做处理&#xff0c;会有N多重复命令&#xff0c;导致角色会抽搐。没有做自定义按键&#xff0…

java模拟键盘按键

&#xfeff;&#xfeff; come from: http://bbs.51cto.com/thread-1097189-1.html 功能描述: 1.打开一个记事本 2.最大化 3.模拟按键操作 现 贴出 源码 &#xff1a; 预览源代码 打印 001import java.awt.AWTException; 002import java.awt.Robot; 003import java.a…

C++模拟键盘操作

前言: C/C语言模拟键盘操作十分的黑科技啊&#xff0c;作者也是借鉴了 C/C 模拟键盘操作&#xff08;一&#xff09;_折竹丶的博客-CSDN博客_c模拟键盘​​​​​​​​​​​​​​ 来做一个小小的全面总结&#xff0c;有兴趣可以去看原创 键盘操作: 在C中有一个头文件:win…

C# 模拟键盘输入

1. 使用.Net Framework的库函数 SendKeys.SendWait("123{TAB}abc"); namespace System.Windows.Forms命名空间下的SendKeys是.Net提供的模拟键盘输入的工具类。其中有Send()和SendWait()这两个方法&#xff0c;都可以发送按键消息。区别在于SendWait()是会等待按键消…

模拟键盘的终极模拟1

这年头,在这个论坛里面已经没有什么技术贴了...呵呵~发一篇惊天地,泣鬼神的帖子.当然这个只是模拟键盘的终极模拟.呵呵~ 键盘是我们使用计算机的一个很重要的输入设备了&#xff0c;即使在鼠标大行其道的今天&#xff0c;很多程序依然离不开键盘来操作。但是有时候&#xff0c;…

如何写出让业务满意的性能测试报告

目录 前言 需求背景 测试报告的作用是什么&#xff1f; 业务团队更关注哪些内容&#xff1f; 输出让业务满意的性能测试报告 总结 前言 写出一份让业务满意的性能测试报告&#xff0c;需要充分理解和呈现测试结果&#xff0c;结合业务需求进行分析和解读。 这篇文章&am…

第一章 string模块

1. string模块介绍 Python中的第三方模块 string 模块解决了一些关于字符串操作的问题。例如&#xff0c;string 模块中可列出所有的大小写英文字母、数字、标点符号、八进制数字字符、十进制数字字符、十六进制数字字符等 Python 中可打印的字符&#xff1b;还可以进行格式化…