Einzelnen Beitrag anzeigen

Benutzerbild von MacGuyver
MacGuyver

Registriert seit: 9. Sep 2003
Ort: Wildeshausen
293 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: PostMessage und Konstanten

  Alt 5. Mai 2010, 21:12
Moin auch

Postmessage(Handle, WM_KEYDOWN, A, 0); //Sendet die taste A Das sollte so funktionieren. Stimmt der Scan-Code?

Wichtig dabei ist, dass zum WM_KEYDOWN auch ein WM_KEYUP gesendet wird. Die Taste muss ja auch wieder losgelassen werden.

In der oberen Geschichte könnte man das so lösen:

Delphi-Quellcode:
var lCode : Word;

case Text[i] of //Ord('a') ist klarer zu lesen als die passende Zahl
  'a'..'z' : lCode := Ord(Text[i]) - Ord('a') + $41;

  else lCode := 0;
end;
if lCode > 0 then
begin
  //Taste senden
  PostMessage(Handle, WM_KEYDOWN, lCode, 0);
  PostMessage(Handle, WM_KEYUP, lCode, 0);
end;
Ist nur so eine Idee.


Stefan
Englisch eine Weltsprache? Zu kompliziert und der nahe Osten würde Englisch als Pflichtweltsprache nicht akzeptieren.
IDO wäre genau das Richtige: http://forum.idolinguo.de/index.php oder www.idolinguo.de
  Mit Zitat antworten Zitat