C#中的虚拟键盘

时间:2011-04-23 07:32:51

标签: c# keyboard

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

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

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

这个问题有很多解决方案,但需要付出最少努力的快速而肮脏的解决方案是将虚拟键盘窗口的样式更改为包含WS_EX_NOACTIVATE

请参阅我为Windows窗体提供的以下问题HERE的答案,如果您想使用WPF执行此操作,我会得到类似的答案HERE