如何在Delphi中使用TTouchKeyboard,因此它可以向其他程序发送击键。例如,我想使用TTouchKeyboard组件在浏览器中键入密码。我不知道当我点击键盘时如何使浏览器保持对焦。
答案 0 :(得分:10)
TTouchKeyboard
将密钥发送到当前控件:所以如果您的TEdit
具有焦点,则TEdit将收到密钥...
您可以创建包含TTouchKeyboard
的表单并添加此过程:
protected
procedure CreateParams(var Params: TCreateParams); override;
...
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do
begin
ExStyle := ExStyle or WS_EX_NOACTIVATE;
WndParent := GetDesktopwindow;
end;
end;
您的表单无法关注...因此,密钥会被发送到之前的焦点控件。 (我刚刚对它进行了测试,它的工作原理:该密钥已发送到此网页)