我在浏览器中使用Word应用程序主机。根据我的应用程序,我想通过任何按键使用从托管文档中选择的文本,例如如果我按s,则将返回文档中的所选文本。

问题是,当我按文档中的任何键时,它将替换我在文档中选择的单词并设置我所按的键的值。

例如,在文档中选择了"Hi how are you",当我按s键时,它变为"s",而不是返回"Hi how are you"

如何跟踪按下的键并从文档中获取选定的文本。

最佳答案

好的,没有人给我答案。我已经完成了Windows上的按键跟踪。通常,将按下的键捕获到Office应用程序中是不可能的。
 所以我发现答案是使用键盘挂钩进入您的应用程序,该应用程序跟踪通过键盘发送到Windows的所有按键输入。代码示例如下

http://www.codeproject.com/KB/cs/globalhook.aspx示例帮助我找到传递给应用程序的密钥鹳。

09-26 18:56