设置键盘钩子为TextBox

本文关键字:TextBox 键盘 设置 | 更新日期: 2023-09-27 18:09:02

每个窗口钩子被设置为一个特定的窗口,或者是全局的。如果我没弄错的话,甚至文本框也是一个窗口。那么,是否有可能为特定的文本框设置低级键盘钩子呢?

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

谢谢

设置键盘钩子为TextBox

PrintScreen是触发系统功能的键,例如将屏幕复制到剪贴板。无论什么UI控件有键盘焦点并获得其余的击键,例如您的文本框,该键都需要工作。捕获这个键的方法是使用键盘钩子。看看这个答案。我相信这些代码可以在Winforms和WPF中工作。