c#中的虚拟键盘

本文关键字:键盘 虚拟 | 更新日期: 2023-09-27 17:52:12

我想编写一个应用程序,根据用户单击的按钮发送各种键码。我该如何发送密钥码?例如,如何模仿"a"键?修饰键呢?

c#中的虚拟键盘

每天都有人问这个问题:

如何在c#中模拟按键

模拟按键c#

按键模拟c#中的按钮点击

如何模拟按键

一旦您将按键发送到另一个窗口进行排序,您将面临另一个问题。也就是说,当用户单击虚拟键盘上的按钮时,目标窗口,即您想要接收按键的窗口,将失去焦点,SendKeys似乎无法工作。

这个问题有很多解决方案,但是最简单的解决方案是更改虚拟键盘窗口的样式,使其包含WS_EX_NOACTIVATE

请参阅我在这里为Windows窗体提供的以下问题的答案,如果你想使用WPF做这件事,我有一个类似的答案在这里