C#模拟Windows键盘单击

来源:互联网 发布:c语言void 的用法 编辑:程序博客网 时间:2024/05/21 09:47

C#模拟Windows键盘单击

模拟按键单击只需要调用WinAPI即可,具体实现如下

    using System.Runtime.InteropServices;    /// <summary>    /// 输出键盘信号    /// </summary>    /// <param name="bVk">虚拟键值</param>    /// <param name="bScan">一般为0</param>    /// <param name="dwFlags">0 为按下,2为释放  </param>    /// <param name="dwExtraInfo">一般情况下设成为0 </param>    [DllImport("user32.dll", EntryPoint = "keybd_event", SetLastError = true)]    public static extern void keybd_event(    Keys  bVk, //虚拟键值      byte bScan,// 一般为0      int dwFlags, //这里是整数类型 0 为按下,2为释放      int dwExtraInfo //这里是整数类型 一般情况下设成为0      );

在这里将Window的API user32.dll进行了调用,并封装成了 keybd_event(Keys bVk,byte bScan,int dwFlags,int dwExtraInfo);方法
只需要调用keybd_event方法即可模拟键盘按键事件了,模拟空格键例子如下

    keybd_event(Keys.Space, 0, 0, 0);
0 0
原创粉丝点击