Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Tastenname speichern (https://www.delphipraxis.net/98786-tastenname-speichern.html)

swoice 1. Sep 2007 12:01


Tastenname speichern
 
Hi

Ich möchte ein Programm schreiben, dass auf tastendruck einen bestimmten Text ausgibt. Nur wie kann ich diesen Tastendruck definieren? Ich möchte gerne, dass wie in einem Spiel sobald das zweite Editfeld aktiviert ist und man eine Taste drückt diese Taste übernommen wird. Wie kann ich jetzt rausfinden welche Taste gedrückt wird? Hoffe war versändlich.

mfg swoice

Zacherl 1. Sep 2007 12:03

Re: Tastenname speichern
 
Ich glaube du willst auf einen Tastatur Hook raus? ..

patti 1. Sep 2007 12:16

Re: Tastenname speichern
 
Er möchte wie bei Spielen die Tastenbelegungen einstellen, z.B. "Schießen" auf "Leertaste". Klickt man jetzt auf Schießen, kann man ne Taste auf der Tastatur drücken und die Aktion hat dann ne neue Tastenbelegung.

P@Tti

scrat1979 1. Sep 2007 12:20

Re: Tastenname speichern
 
Zitat:

Zitat von patti
Er möchte wie bei Spielen die Tastenbelegungen einstellen, z.B. "Schießen" auf "Leertaste". Klickt man jetzt auf Schießen, kann man ne Taste auf der Tastatur drücken und die Aktion hat dann ne neue Tastenbelegung.

P@Tti

... dann wäre evtl. dieser Thread was für ihn. Habe mal die Forensuche mit "Taste abfangen" bemüht. Vielleicht gibt es da ja noch mehr.

SCRaT

swoice 1. Sep 2007 16:55

Re: Tastenname speichern
 
Zitat:

Zitat von patti
Er möchte wie bei Spielen die Tastenbelegungen einstellen, z.B. "Schießen" auf "Leertaste". Klickt man jetzt auf Schießen, kann man ne Taste auf der Tastatur drücken und die Aktion hat dann ne neue Tastenbelegung.

P@Tti

Genau das meinte ich :D

Den Link werd ich mal verfolgen.

EDIT: Komme hier nicht ganz draus

Delphi-Quellcode:
procedure TForm1.ProgressWndProc(var Msg: TMessage);
var
  dc: HDC;
  rect: TRect;
begin
   OldProgressWndProc (Msg);

   if Msg.Msg = WM_xyz then
// Auf irgendeine Nachricht (siehe msdn oder Luckie ^^) reagieren ....
   end;
end;
Bei

Delphi-Quellcode:
 if Msg.Msg = WM_xyz then
Muss man da einfach WM_shift zBs. nehmen und dann das mit allen Tasten auf dem Keyboard so machen??


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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