![]() |
AW: j-Taste abfangen?
Zitat:
|
AW: j-Taste abfangen?
Zitat:
|
AW: j-Taste abfangen?
Ich hab's ... das macht es. :thumb:
Delphi-Quellcode:
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if key=74 then //... end; Vielen vielen dank an alle! Auch wenn ich nicht alles anwenden konnte, so habe ich mit eurer Hilfe viel gelernt. :thumb: |
AW: j-Taste abfangen?
Zitat:
![]() Zitat: Um aber beim für den Vertrieb in vielen Ländern geplanten IBM PC nicht in jeder länderspezifischen Tastaturvariante andere Codes generieren zu müssen, wurde jeder Taste eine Nummer zugeordnet, der sog. Scancode. Dem Scancode wurde dann erst im Rechner vom Tastaturtreiber ein ASCII-Code zugeordnet. Für den Scancode wurden die Tasten einfach nach ihrer Lage auf der Tastatur reihenweise von links nach rechts durchnummeriert, im Gegensatz zum ASCII-Code, der der alphabetischen Anordnung folgt. ----------------------- Kleine Änderung:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin Self.KeyPreview:= true; end; procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin caption := IntToStr(Key); // so bekommt man den Scancode if key=74 then Winapi.Windows.Beep(2000,50); end; |
AW: j-Taste abfangen?
|
AW: j-Taste abfangen?
Ich frag nur vorsichtshalber: Scancode = (Virtual)KeyCode?
Ich meine ja, aber dann passt das nicht mit der Aussage, das die Tasten einfach durchnummeriert wurden. Wenn 'J' die 74. Taste ist (was stimmen mag) und gleichzeitig (rein zufällig) Ord('J')=74 ist (was stimmt), dann müsste ja das 'A' (ord('A')=65) 9 Tasten links vom 'J' sein, was jetzt wiederum nicht ganz richtig ist. |
AW: j-Taste abfangen?
Nein.
ScanCode ist der Code der Taste, (Z = Z und Y = Y) KeyCode der Code nach übersetzung des KeyboardLayouts (z.B. Z und Y, je Sprache) und Char, SysChar usw. ist es ganz am Ende, z.B. nach einem eventuellen IME. |
AW: j-Taste abfangen?
Du willst keinen bestimmten Buchstaben abfangen, sondern die dritte Taste von Links in der zweiten Reihe. Oder wie?
|
AW: j-Taste abfangen?
Zitat:
Zitat:
|
AW: j-Taste abfangen?
Aus
![]() Und jetzt geh mal in deine Windows.pas, such nach den VK_-Codes und sieh dir den Kommentar bei Code 65 bis 90 an. :roll: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 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 by Thomas Breitkreuz