zoukankan      html  css  js  c++  java
  • 不用winio直接用c#函数实现模拟键盘

    原理来自:  http://blog.sina.com.cn/s/blog_71921a8e0100olaw.html

    /// <summary>
    /// 导入模拟键盘的方法
    /// </summary>
    /// <param name="bVk" >按键的虚拟键值</param>
    /// <param name= "bScan" >扫描码</param>
    /// <param name= "dwFlags" >选项标志:0:表示按下,2:表示松开</param>
    /// <param name= "dwExtraInfo">一般设置为0</param>
    [DllImport("user32.dll")]
    public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

    [DllImport("user32.dll")]
    public static extern int MapVirtualKey(uint Ucode, uint uMapType);

    //模拟按下A键
    keybd_event((int)Keys.A, (byte)MapVirtualKey((uint)Keys.A, (uint)0), 0, 0);

    //模拟松开A键
    keybd_event((int)Keys.A, (byte)MapVirtualKey((uint)Keys.A, (uint)0), 2, 0);

    已在游戏 九阴真经 测试通过

    内容是根据技能键自动选择护腕/武器

    比如按1是鬼爪探幽,那么触发1时先按F1切换鬼爪探幽爪子,然后发动技能鬼爪探幽

    实现流程:

    注册热键1:触发热键1:执行方法(按键F1,解除热键1,按键1,注册按键1)

  • 相关阅读:
    java例题 汽油检测
    java常用api
    二分搜索法
    java例题
    java基础
    表单验证
    4.10 pm例题
    0805
    0731 框架Mybatis
    小结
  • 原文地址:https://www.cnblogs.com/swobble/p/8327908.html
Copyright © 2011-2022 走看看