![]() |
Problem mit GetKeyNameText
Hi Leute,
warum zeigt die Funktion GetKeyNameText(lParam) immer ein komisches Zeichen an? Liegt es an dem Tastaturlayout? Könnt ihr mir helfen? |
Re: Problem mit GetKeyNameText
Moin Chris,
wie verwendest Du die Funktion denn? |
Re: Problem mit GetKeyNameText
Ich habe gehört, dass man an Hand von lParam und GetKeyNameText den
Namen der gedückten Taste bekommt. z.B Drückt man die Leertaste dann bekommt man den String 'Leertaste'. Bei mir kommt aber immer das Zeichen: '|' Wo dran könnte das liegen? |
Re: Problem mit GetKeyNameText
Moin Chris,
Zitat:
|
Re: Problem mit GetKeyNameText
Hier ein Ausschnitt:
Delphi-Quellcode:
procedure TForm1.WndProc(var msg: TMessage);
var c: array [0.255] of Char; begin inherited; case msg.Msg of WM_KEYDOWN: begin GetKeyNameText(Msg.lParam, c, SizeOf(c)); ShowMessage(c); end; end; end; |
Re: Problem mit GetKeyNameText
Sieht eigentlich ganz gesund aus der Aufruf.
|
Re: Problem mit GetKeyNameText
Wenn man den fehlenden Punkt in der Array-Deklaration mal als Tippfehler einstuft, dann sieht der Code nicht nur "gesund" aus (wie sieht kranker Code aus? ;)), sondern er funktioniert sogar.
|
Re: Problem mit GetKeyNameText
Sorry, den Punkt hab ich vergessen :oops:
Aber geht immer noch nicht... |
Re: Problem mit GetKeyNameText
Moin Chris,
funktioniert so mit D5, D6, D7. :gruebel: Hast Du es auch so eingebunden
Delphi-Quellcode:
?
type
TForm1 = class(TForm) private { Private-Deklarationen } protected procedure WndProc(var msg: TMessage); override; public { Public-Deklarationen } end; |
Re: Problem mit GetKeyNameText
Es koennte noch zwei Moeglichkeiten geben.
Du bekommst eine generierte WM_KEYDOWN, die fehlerhaft ist oder die entsprechende DLL ist beschaedigt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:57 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