如何通过Delphi中的Windows API访问控件的属性?

时间:2015-03-19 13:52:38

标签: windows delphi keyboard controls system

我正在使用delphi的虚拟键盘(TTouchkeyBoard)进行系统范围的输入。 我有一个只有键盘的表单,没有别的。 当设置了扩展窗口样式WS_EX_NOACTIVATE时,表单永远不会获得焦点,并且键击将被发送到具有焦点的控件,系统范围。 直到这里一切正常。

现在我希望键盘识别,如果选择了可编辑的控件。如果选择了编辑控件,则弹出键盘,如果选择了不能接受键盘输入的控件,则隐藏键盘。一个按钮。

因此,我使用全局Windows挂钩来获取所有WM_SETFOCUS消息。这些消息包含源和目标句柄。所以我得到了控制器的手柄,它将获得键盘焦点。 我在我的句柄上使用Windows函数FindControl()得到一个TWinControl对象,但是如何访问控件的属性以将其识别为(非)可编辑控件?

0 个答案:

没有答案