博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# keybd_event用法 模拟键盘输入
阅读量:5447 次
发布时间:2019-06-15

本文共 638 字,大约阅读时间需要 2 分钟。

最近有业务需求,需要模拟键盘输入,所以了解了一下C#中keybd_event函数的用法。该函数能够产生WM_KEYUP或WM_KEYDOWN消息,即可以触发键盘事件。

函数引用如下:

[DllImport("user32.dll", EntryPoint = "keybd_event")]        public static extern void keybd_event(            byte bVk,            byte bScan,            int dwFlags,  //0: DOWN, 2: UP              int dwExtraInfo  //Default: 0          );    }

Keybd_event()共有四个参数。 

第一个为按键的虚拟键值,可以使用枚举值System.Windows.Forms.Keys。 
第二个参数为扫描码,一般不用设置,用0代替就行。 
第三个参数为选项标志,如果为keydown则置"0",如果为keyup则设成"2"。 
第四个参数一般也是置0即可。

'A'的虚拟键值为65,所以可以用如下代码实现模拟单击'A'键。 

keybd_event(65, 0, 0, 0);keybd_event((byte)Keys.A, 0, 2, 0);

 

转载于:https://www.cnblogs.com/LiangShanCamp/p/6393966.html

你可能感兴趣的文章
1.单一职责原则
查看>>
98.Ext.form.Label组件的基本用法
查看>>
Maven配置ojdbc14-10.2.0.4.0.jar
查看>>
Java的封装性、继承性和多态性
查看>>
靶形数独
查看>>
支持向量机(四)——非线性支持向量机
查看>>
php遍历对象属性,可以使用foreach,直接打印出属性
查看>>
jquery下ie的margin-left ----bug 以及parseInt方法bug
查看>>
jdbc
查看>>
[c++]合并排序多个已排好序的单项链表
查看>>
[六省联考2017]相逢是问候——欧拉定理+线段树
查看>>
vue2.x 时间范围 date range timepicker。只在项目中使用elementUI的date-picker
查看>>
牛客练习赛22 简单瞎搞题
查看>>
Codeforces Round #450 (Div. 2)
查看>>
oss上传文件0字节
查看>>
Django 对接 支付宝支付, 回调
查看>>
实验验证redis的快照和AOF
查看>>
promise、resolve、reject、拦截响应
查看>>
DNS使用的是TCP协议还是UDP协议简析
查看>>
gradle各版本下载地址
查看>>