2009-08-16 44 views
2

我试图从没有焦点的WPF Window发送输入。这个想法是创建一个虚拟小键盘,例如按Alt+M发送Alt+Numpad0。我有迈克尔·肯尼迪的global hooks工作,但我不能找到一个办法:所以他们不是由应用程序处理C#:从非活动窗口发送输入

1)从非活动窗口

2发送键)吞下这些按键,有重点。

第二个可能会成为一个非问题,一旦我得到第一个固定。

System.Windows.Forms.SendKeys没有为此工作,因为我需要模拟Alt+xxx组合来生成正确的字符。我也尝试从MSDN postSystem.Windows.Input.InputManager.Process(),但如果发送输入的窗口没有焦点,我使用的输入源(第二个参数 - Keyboard.PrimaryDevice.ActiveSource)为空。

任何想法?

为什么选择虚拟数字键盘?如果我的笔记本电脑上没有数字键盘(Studio 1555),我不能在没有打开Charmap的情况下输入符号 - 谢谢戴尔!

回答