Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Problem mit GetKeyNameText (https://www.delphipraxis.net/23948-problem-mit-getkeynametext.html)

Chris P 12. Jun 2004 18:27


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?

Christian Seehase 12. Jun 2004 21:18

Re: Problem mit GetKeyNameText
 
Moin Chris,

wie verwendest Du die Funktion denn?

Chris P 13. Jun 2004 09:00

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?

Christian Seehase 13. Jun 2004 10:31

Re: Problem mit GetKeyNameText
 
Moin Chris,

Zitat:

Zitat von Chris P
Wo dran könnte das liegen?

ohne dass Du mal zeigst, wie Du die Funktion aufrufst, und wo Du lParam her hast, lässt sich das nicht beurteilen.

Chris P 13. Jun 2004 16:43

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;

Robert Marquardt 13. Jun 2004 17:32

Re: Problem mit GetKeyNameText
 
Sieht eigentlich ganz gesund aus der Aufruf.

MathiasSimmack 13. Jun 2004 18:28

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.

Chris P 13. Jun 2004 19:55

Re: Problem mit GetKeyNameText
 
Sorry, den Punkt hab ich vergessen :oops:

Aber geht immer noch nicht...

Christian Seehase 13. Jun 2004 21:20

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;
?

Robert Marquardt 14. Jun 2004 05:33

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.
Seite 1 von 2  1 2      

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