我想使用虚拟键盘组装在这里找到http://www.codeproject.com/KB/miscctrl/touchscreenkeyboard.aspx像在Windows中的屏幕键盘(OSK.exe)。有人可以告诉我如何使用它,以便它始终保持在最佳状态,但用户可以在键盘输入上选择其他窗口作为键盘输入,就像Windows中的“屏幕键盘”一样,具体我不知道如何选择最后选择的窗口(不能仅使用GetForegroundWindow或GetFocus,因为当用户点击虚拟键盘时,它会变得焦点,我得到键盘窗口本身的句柄)? 这对我来说非常紧迫,所以任何建议将不胜感激。C# - 发送键盘事件到(上一个)选择的窗口
在此先感谢。
非常感谢Chris!你说得对,这是我需要的代码。在此之前,我在我所谓的“设计”中发现我错过了非常重要的事情,我不需要仅仅是活动的窗口句柄,而是它的控制也是我关注的焦点,我记不得在网上找到如何做到这一点。这解决了完整的问题。在应用程序代码后,您在第一个程序窗口中写入的代码不会像应该那样保持顶层,但随后删除了现在对“SetFocus()”和“SetForegroundWindow()”的不必要的调用,并且它像魅力一样工作。 是的,我注意到拖动时奇怪的窗口行为:) 再次感谢。干杯! – Maks 2010-05-09 04:38:45
@Maks,我很高兴帮助。要将窗口置于顶部,可以将TopMost属性设置为true。 – 2010-05-09 16:02:48
@Maks:如果你喜欢这个答案,你可以点击旁边的复选框将其标记为正确的答案。 :) – 2010-05-09 17:07:12