Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie VirtualKey in Char umwandeln? (https://www.delphipraxis.net/151840-wie-virtualkey-char-umwandeln.html)

himitsu 3. Jun 2010 12:48


Wie VirtualKey in Char umwandeln?
 
:hatschi: :vernupft: ... ähhhh, Moin.

Das Einzige, was ich hierzu finde ist sowas wie (ich hoffe mal das stimmt ... hab'sch mir aus'm MSDN zusammengebastelt),
Delphi-Quellcode:
Char(MapVirtualKey(VKey, MAPVK_VK_TO_CHAR))
welches ja praktisch schonmal in die richtige Richtung geht,
aber dieses vernachlässigt z.B. leider die Shift-Taste.

Ich möchte praktisch aus einem OnKeyDown(Word, TShiftState) für eine Auswertung ein OnKeyPress(Char) machen, um so frühstmöglich reagieren zu können. (und danach vielleicht das Ganze auch nochmal umgekehrt)

SirThornberry 3. Jun 2010 13:11

Re: Wie VirtualKey in Char umwandeln?
 
Das geht schlicht weg nicht. Einer Taste kann nicht zwangsläufig ein Char (Zeichen) zugewiesen werden. Dein Beispiel mit der Shifttaste war schon ganz gut. Auch bei den Buchstaben und Zahlen geht es nicht weil je nachdem welche Taste noch gedrückt ist ein ganz anderes Zeichen dabei raus kommen kann.

himitsu 3. Jun 2010 13:19

Re: Wie VirtualKey in Char umwandeln?
 
Die zusätzlich gedrückten Tasten stehen doch in TShiftState drin,
dazu hatte ich schon geschaut, wie man eventuell ans KeyboardLayout kommt, aber ab da kam ich auch nicht mehr weiter.

SirThornberry 3. Jun 2010 13:25

Re: Wie VirtualKey in Char umwandeln?
 
Was willst du denn genau erreichen? Das was im Titel steht ist definitv nicht möglich weil es nicht zwangsläufig nur einen Char pro Key gibt.

himitsu 3. Jun 2010 13:57

Re: Wie VirtualKey in Char umwandeln?
 
Ich wollte einfach nur "unerlaubte" Zeichen in einem Edit abfangen.

Hab's aber jetzt erstmal nur über OnKeyPress gelöst,
aber ich dachte man könnte die Tasten eventuell auch schon früher abfangen.
Praktisch noch vor diesem OnKeyPress-Event, so als wäre diese Taste nie gedrückt wurden.

Daß ich eh nicht alles abfangen kann (vorallem via Copy&Paste) war mir aber schon klar.

[edit]
Ach menno, bin grad über soein blödes é gestolpert. :wall:
Dafür wurde ja vor schon eine Taste gedrückt, welche aktuell nicht geifbar ist.

OK, hast Recht.

hathor 16. Jun 2010 09:32

AW: Wie VirtualKey in Char umwandeln?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Guck mal hier - ist sehr nützlich:
http://delphi.icm.edu.pl/ftp/d20free/watch.zip

SirThornberry 16. Jun 2010 09:35

AW: Wie VirtualKey in Char umwandeln?
 
Könntest du bitte dazu schreiben was sich hinter dem Link verbirgt? Einfach einen Link zu posten und zu schreiben "guck mal" ist nicht die feine englische. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz