码迷,mamicode.com
首页 > Windows程序 > 详细

C# 模拟Windows键盘消息

时间:2019-08-15 22:51:47      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:cli   消息   last   ext   tle   color   import   stat   blog   

如下,发送Ctrl+Shift+/,消息如下:

 1     [DllImport("user32.dll", EntryPoint = "keybd_event", SetLastError = true)]
 2     public static extern void keybd_event(
 3         byte bVk,    //虚拟键值
 4         byte bScan,// 一般为0
 5         int dwFlags,  //这里是整数类型  0 为按下,2为释放
 6         int dwExtraInfo  //这里是整数类型 一般情况下设成为 0
 7     );
 8     private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
 9     {
10         OutputTextBox.Focus();
11         keybd_event((byte)Keys.LControlKey, 0, 0, 0);
12         keybd_event((byte)Keys.LShiftKey, 0, 0, 0);
13         keybd_event((byte)Keys.Divide, 0, 0, 0);
14         keybd_event((byte)Keys.LControlKey, 0, 2, 0);
15         keybd_event((byte)Keys.LShiftKey, 0, 2, 0);
16         keybd_event((byte)Keys.Divide, 0, 2, 0);
17     }

发送结果:

技术图片

参考资料:

keybd_event模拟对照表以及用法.

 

C# 模拟Windows键盘消息

标签:cli   消息   last   ext   tle   color   import   stat   blog   

原文地址:https://www.cnblogs.com/kybs0/p/11360950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!