如何在 Delphi 中使用 TTouchKeyboard,以便将击键发送到其他程序。例如,我想使用 TTouchKeyboard 组件在浏览器中输入密码。我不知道如何在我点击键盘时让浏览器保持焦点。
问问题
1873 次
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 回答