欢迎访问!
您的支持是我们不断前行的动力!

C# user32.dll KeyBoardHelper 前台、后台键盘模拟输入字符串

前台键盘模拟输入

以下方法示例仅支持输入字符,如需输入其他按键(组合按键),请参考码表,转换为对应的按键码即可。

缺点: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);
    }
}

后台键盘模拟输入

优点:此方法无需窗体处于最顶端,可通过句柄向窗体中输入字符串,若需输入到固定位置,可通过后台鼠标操作获得焦点后输入。

您暂时无权查看此隐藏内容!

以上隐藏内容查看价格为3知识币,请先
提示:网络资源非实物交易,购买后无法退款,请考虑好后再购买!如有疑问,请联系管理员!在此,感谢您的支持!
赞(2) 打赏
转载请注明出处,未注明出处不得转载,蜘蛛侠 » C# user32.dll KeyBoardHelper 前台、后台键盘模拟输入字符串
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

蜘蛛侠,您身边的爬虫专家!

觉得文章有用就打赏一下文章作者吧

支付宝扫一扫打赏

微信扫一扫打赏