![]() |
Suche Virtuelle Tastatur Komponente
Hi,
ich suche eine Komponente die eine Virtuelle Tastatur auf meine Form bringt. Wenn möglich mit Source. |
Re: Suche Virtuelle Tastatur Komponente
Ich kenne keine solche Komponente. Aber was hält dich davon ab selbst ein paar buttons auf dein Formular zu packen und diese in Form der Tastatur anzuordnen. Wie man Tastendrücke simuliert findest du über die Suche.
|
Re: Suche Virtuelle Tastatur Komponente
Es gibt auch noch die in Windows eingebaute Bildschirmtastatur. Ich weiss aber nicht wie man die aktiviert.
|
Re: Suche Virtuelle Tastatur Komponente
Ich wollte eine schöne Abbildung der Tastatur und dachte das jemand soetwas schon mal gemacht hat.
Mit Buttons sieht es ja nicht so toll aus. Ich brauche sie nur für die Konfiguration der Tastenbelegung für ein Spiel, also muss ich ja keine Tastencodes weitersenden. Zitat:
|
Re: Suche Virtuelle Tastatur Komponente
Habe sowas schonmal gemacht, schaue mal heute Abend ob ich es finde.
|
Re: Suche Virtuelle Tastatur Komponente
Zitat:
|
Re: Suche Virtuelle Tastatur Komponente
Du kannst auch eine Grafik nehmen und in ein Image laden. Dann musst du nur die Position der Klicks auswerten. Könnte aber etwas aufwendiger werden. Würde sich aber eventuell lohnen, wenn du wert auf eine schicke grafische Darstellung legst.
|
Re: Suche Virtuelle Tastatur Komponente
Oder du legst über das Layout transparente Images.Mit denen kannst du dann ensprechende Areale definieren.
|
Re: Suche Virtuelle Tastatur Komponente
Ok. Fuer so etwas kommt natuerlich die Bildschirmtastatur von Windows nicht in Frage.
Ich habe mal die Software fuer die Claw ![]() Fuer die Konfiguration habe ich ein Foto genommen. Die Tasten habe ich mit einem Grafikprogramm ausgeschnitten und als separate Images nochmals auf dem Foto platziert. Das war noetig weil die Rechtecke der Button-Images sich teilweise ueberlagern. Dann habe ich eine TImage-Ableitung geschrieben, die nur auf Klicks auf nicht transparente Pixel reagiert.
Delphi-Quellcode:
Das ist die entscheidende Funktion. Der Test, ob die Maus die Komponente getroffen hat, wird manipuliert.
procedure TMouseImage.CMHitTest(var Msg: TWMMouse);
begin inherited; if Assigned(Picture) and Assigned(Picture.Bitmap) and Transparent and (Msg.XPos < Picture.Bitmap.Width) and (Msg.YPos < Picture.Bitmap.Height) and (Picture.Bitmap.Canvas.Pixels[Msg.XPos, Msg.YPos] = (Picture.Bitmap.TransparentColor and $FFFFFF)) then Msg.Result := 0; end; Eine Tastatur verzerrungsfrei zu fotografieren, koennte schwierig werden. |
Re: Suche Virtuelle Tastatur Komponente
Bei Win XP ist das doch schon an Bord:
Delphi-Quellcode:
ShellExecute(0, 'Open', 'OSK.EXE', nil, nil, SW_SHOW );
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz