C# keybd_event用法 模拟键盘输入
2017-02-13 15:30
218 查看
最近有业务需求,需要模拟键盘输入,所以了解了一下C#中keybd_event函数的用法。该函数能够产生WM_KEYUP或WM_KEYDOWN消息,即可以触发键盘事件。
函数引用如下:
Keybd_event()共有四个参数。
第一个为按键的虚拟键值,可以使用枚举值System.Windows.Forms.Keys。
第二个参数为扫描码,一般不用设置,用0代替就行。
第三个参数为选项标志,如果为keydown则置"0",如果为keyup则设成"2"。
第四个参数一般也是置0即可。
'A'的虚拟键值为65,所以可以用如下代码实现模拟单击'A'键。
函数引用如下:
[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);
相关文章推荐
- C# 用户登录
- C#中override和overload的区别
- C#多线程:使用ReaderWriterLock类实现多用户读/单用户写同步
- 温故而知新(1)——C#类型转换
- C# 正则表达式类 Match类和Group类
- C#基础回顾:正则表达式
- C# 反射泛型
- 关于C#中导出数据几种换行符
- C# Invoke 和 BeginInvoke 的的区别
- C#-WebForm-网页中Form表单中给回车绑定按钮
- C# MoreLinq 扩展安装
- C# const和readonly
- c#中的常用ToString()方法总结
- C#的GC再学习
- C# 对象持久化详解
- c#.NET 汉语拼音处理
- C# 静态类,静态变量,静态函数
- C#中字符串string与byte[]数组互转
- (c#) 销毁资源和释放内存
- c#之文件上传 理论