我在浏览器中使用Word应用程序主机。根据我的应用程序,我想通过任何按键使用从托管文档中选择的文本,例如如果我按s,则将返回文档中的所选文本。
问题是,当我按文档中的任何键时,它将替换我在文档中选择的单词并设置我所按的键的值。
例如,在文档中选择了"Hi how are you"
,当我按s键时,它变为"s"
,而不是返回"Hi how are you"
。
如何跟踪按下的键并从文档中获取选定的文本。
最佳答案
好的,没有人给我答案。我已经完成了Windows上的按键跟踪。通常,将按下的键捕获到Office应用程序中是不可能的。
所以我发现答案是使用键盘挂钩进入您的应用程序,该应用程序跟踪通过键盘发送到Windows的所有按键输入。代码示例如下
此http://www.codeproject.com/KB/cs/globalhook.aspx示例帮助我找到传递给应用程序的密钥鹳。