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

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