将键盘钩子设置为TextBox

时间:2015-08-21 13:51:05

标签: c# wpf windows hook

每个窗口挂钩都设置为特定窗口,或者是全局窗口。如果我没错,即使文本框也是一个窗口。那么,是否可以将低级键盘钩子设置为特定的文本框?

我的目标是在我的文本框上捕获keydown事件,但我发现使用基本方法我无法捕获PrintScreen键,所以我试图用另一种方式来做。

由于

1 个答案:

答案 0 :(得分:1)

PrintScreen是触发系统功能的键,例如将屏幕复制到剪贴板。无论什么UI控件具有键盘焦点并且正在获得其余的击键,例如,键需要工作。你的文字框。捕获此键的方法是使用键盘钩。见this answer。我相信代码适用于Winforms和WPF。