Windows提供了一个模拟键盘API函数Keybd_event(),该函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。

[DllImport("user32.dll", EntryPoint = "keybd_event")]

        public static extern void keybd_event(

            byte bVk,    //虚拟键值

            byte bScan,// 一般为0

            int dwFlags,  //这里是整数类型  0 为按下,2为释放

            int dwExtraInfo  //这里是整数类型 一般情况下设成为 0

        );        

\\使用方法:

            keybd_event((byte)Keys.LWin, 0, 0, 0);   //按下LWIN

            keybd_event((byte)Keys.D, 0, 0, 0);         //按下D

            keybd_event((byte)Keys.LWin, 0, 2, 0);   //释放LWIN

            keybd_event((byte)Keys.D, 0, 2, 0);        //释放D

补充:

1.调用API函数记得引用:using System.Runtime.InteropServices;

2.表格如下,是转过来的。

PS:如果上面(byte)keys.Alt等出现overflow 的问题,可以直接用表格的数字来代替。

C# keybd_event模拟对照表以及用法
C# keybd_event模拟对照表以及用法
C# keybd_event模拟对照表以及用法
C# keybd_event模拟对照表以及用法
C# keybd_event模拟对照表以及用法

C# keybd_event模拟对照表以及用法
C# keybd_event模拟对照表以及用法
C# keybd_event模拟对照表以及用法

转载:https://www.cnblogs.com/rosesmall/p/5759804.html

相关文章:

  • 2022-12-23
  • 2022-01-13
  • 2022-12-23
  • 2022-12-23
  • 2021-06-15
  • 2022-02-21
猜你喜欢
  • 2022-01-15
  • 2021-07-20
  • 2022-02-16
  • 2022-12-23
  • 2021-08-05
相关资源
相似解决方案