将键盘挂钩设置为 TextBox

Set keyboard hook to TextBox

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

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

谢谢

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