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;
あなたのフォームはフォーカスを持つことができません...そのため、キーは前にフォーカスされたコントロールに送信されます。(私はちょうどそれをテストし、動作します: キーはこの Web ページに送信されました)
于 2011-09-22T07:47:35.927 に答える