TTouchKeyboard:发送键击到其他程序?

时间:2011-09-22 04:50:03

标签: delphi virtual-keyboard

如何在Delphi中使用TTouchKeyboard,因此它可以向其他程序发送击键。例如,我想使用TTouchKeyboard组件在浏览器中键入密码。我不知道当我点击键盘时如何使浏览器保持对焦。

1 个答案:

答案 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;

您的表单无法关注...因此,密钥会被发送到之前的焦点控件。 (我刚刚对它进行了测试,它的工作原理:该密钥已发送到此网页)