Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.452 Beiträge
 
Delphi 12 Athens
 
#2

AW: TTouchKeyboard im Kampf mit echten Tastaturen

  Alt 4. Jul 2017, 20:28
Du könntest auch eine Ableitung (Interposer-Class) von TTouchKeyboard verwenden, das z.B. einen Message-Handler für WM_KEYDOWN, WM_KEYUP implementiert und auf VK_CAPITAL reagiert.

(nicht ausprobiert!)

Delphi-Quellcode:
type
  TTouchKeyboard = class(Vcl.Touch.Keyboard.TTouchKeyboard)
  protected
    procedure WMKeyUp(var Message: TWMKeyUp); message WM_KEYUP;
  end;

procedure TTouchKeyboard.WMKeyUp(var Message: TWMKeyUp);
begin
  inherited;
  if Message.CharCode = VK_CAPITAL then begin
    SendMessage(Handle, WM_INPUTLANGCHANGE, 0, 0);
  end;
end;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat