5

如何在 Delphi 中使用 TTouchKeyboard,以便将击键发送到其他程序。例如,我想使用 TTouchKeyboard 组件在浏览器中输入密码。我不知道如何在我点击键盘时让浏览器保持焦点。

4

1 回答 1

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;

您的表单无法获得焦点......因此,密钥被发送到上一个焦点控件。(我刚刚测试过它并且它有效:密钥已发送到此网页)

于 2011-09-22T07:47:35.927 回答