不用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)

原文地址:https://www.cnblogs.com/swobble/p/8327908.html