Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#8

Re: String in Char und mit Keybd ausgeben

  Alt 18. Sep 2009, 17:10
In der Codelib sollte eine Funktion zu finden sein die einen übergebenen String versucht per keybd.. auszugeben.
Was viele nicht bemerken (obwohl in der Hilfe/MSDN erwähnt) ist, das keybd_event Tasten-Drücke simuliert und nicht Zeichen. Will man Beispielsweise ein großes A ausgeben muss man zuvor auch das down der Umschalttaste simulieren und abschließend sollte man auch das Up der Umschalttaste wieder simulieren. Um zu ermitteln welche Tasten notwendig sind um ein Zeichen zu simulieren gibt es wiederum eine andere Funktion.
Entsprechend genügt es nicht einfach das Zeichen welches man dargestellt haben möchte an die Funktion zu übergeben. Denn wie die meisten Wissen liegt das kleine "a" auf der gleichen Taste wie das große "A". Entsprechend wäre es unlogisch, dass man beim ersten Parameter welcher die Taste angibt verschiedene Werte (ord('a') / ord('A') ) angeben muss.
Im Beispiel in der Codelib sollte dies ordentlich geschehen.

Link zum Codelibbeitrag: http://www.delphipraxis.net/internal...=562991#562991
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat