前台键盘模拟输入
以下方法示例仅支持输入字符,如需输入其他按键(组合按键),请参考码表,转换为对应的按键码即可。
缺点:keybd_event无法向指定窗口发送按键消息,除非让目标窗口位于最顶层,并且输入框获得焦点。
[DllImport("user32.dll", EntryPoint = "keybd_event")] private static extern void Keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo); public static void PressKeyBoard(string inputText) { for (int i = 0; i < inputText.Length; i++) { char p = inputText[i]; Keybd_event((byte)p, 0, 0, 0); Keybd_event((byte)p, 0, 2, 0); Thread.Sleep(10); } }
后台键盘模拟输入
优点:此方法无需窗体处于最顶端,可通过句柄向窗体中输入字符串,若需输入到固定位置,可通过后台鼠标操作获得焦点后输入。
您暂时无权查看此隐藏内容!
评论前必须登录!
注册