每个窗口挂钩都设置为特定窗口,或者是全局窗口。如果我没错,即使文本框也是一个窗口。那么,是否可以将低级键盘钩子设置为特定的文本框?
我的目标是在我的文本框上捕获keydown事件,但我发现使用基本方法我无法捕获PrintScreen键,所以我试图用另一种方式来做。
由于
答案 0 :(得分:1)
PrintScreen是触发系统功能的键,例如将屏幕复制到剪贴板。无论什么UI控件具有键盘焦点并且正在获得其余的击键,例如,键需要工作。你的文字框。捕获此键的方法是使用键盘钩。见this answer。我相信代码适用于Winforms和WPF。