Unity3D模拟物理按键

作者: 午字横 | 来源:发表于2017-06-02 13:23 被阅读45次

使用user32.dll在unity模拟按键的一个思路

/// <summary>
/// 键盘事件
/// </summary>
/// <param name="bVk"> virtual-key code</param>
/// <param name="bScan">hardware scan code</param>
/// <param name="dwFlags"> flags specifying various function options</param>
/// <param name="dwExtraInfo"> additional data associated with keystroke</param>
[DllImport("user32.dll")]
public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

bvk为虚拟键值,对应按键的ascll码十进制值。 例如回车13;
bScan设置为0;
dwFlags设置0表示按下,1表示按住,2表示抬起;
dwExtraInfo也设置为0即可。
2.调用keybd_event函数,触发键盘事件
例:
keybd_event((byte)Keys.C, 0, 0, 0);
keybd_event(99, 0, 0, 0);

键盘按键对应的ASCII码值
https://wenku.baidu.com/view/c358d6dd5022aaea998f0fec.html

本文的内容是原创的,未经作者允许禁止任何形式的转载。

相关文章

  • Unity3D模拟物理按键

    使用user32.dll在unity模拟按键的一个思路 bvk为虚拟键值,对应按键的ascll码十进制值。 例如...

  • 模拟物理按键

    方法1: 注意:不能再UI进程使用,否则报错"java.lang.RuntimeException: This m...

  • appium 模拟实现物理按键点击

    appium自动化测试中,当确认,搜索,返回等按键通过定位点击不好实现的时候,可以借助物理按键来实现。 appiu...

  • Android模拟按键和屏幕点击

    模拟按键 模拟屏幕点击 Android中的按键码 按键码按键效果对应值KEYCODE_CALL拨号键5KEYCOD...

  • Unity 基础(一)认识技术栈

    Unity3D技术栈 -Unity3D引擎 ------渲染 ------物理 ------2D ------编辑...

  • autoit 3 send命令用法

    Send 向激活窗口发送模拟键击操作。 Send ( "按键" [, 标志] ) 参数 按键 要发送的按键序列。 ...

  • Android物理输入事件(二)

    Android物理按键输入事件(一) 本篇文章主要分析Android系统新增物理按键在framework层的修改 ...

  • AutoIt 函数学习之----Send函数

    Send: 作用:向激活窗口发送模拟键击操作。 语法: send('按键'[,标志]) 参数: 按键:要发送的按键...

  • Adb快捷操作

    输入事件 //模拟输入“001”adb shell input text “001” //模拟home按键adb ...

  • 模拟鼠标+按键

    项目背景:串口接收到信息,需要模拟鼠标事件、按键事件,同时还得可以接收文本信息并显示在PC打开的文档中。 对于编辑...

网友评论

    本文标题:Unity3D模拟物理按键

    本文链接:https://www.haomeiwen.com/subject/vxcufxtx.html