Einzelnen Beitrag anzeigen

Xerogon

Registriert seit: 28. Jan 2010
27 Beiträge
 
#1

PostMessage und Konstanten

  Alt 2. Mai 2010, 12:05
Hallo, Ich schreibe gerade an einer Dll, mit der man bequem Tasten senden kann.
Standart muss man ja die Hexzahlen eingeben ($41 für A usw.).

Das gefällt mir aber nicht. Ich will einfach nur A eingeben. Deswegen habe ich zu jedem Buchstaben Konstanten gesetzt

Delphi-Quellcode:
{===============================================================================
Autor: Markus S.  @  General Desert
DLL Version: 1.0.0

Funktionen:
  - GetHandle
  - INIRead
  - INIWrite
  - SendText
  - MouseClick
  - MemoryRead
  - MemoryWrite
  - TimeDiff
  - Shutdown
  - RecordMouse

==============================================================================}


library Main;

uses
  SysUtils, Windows, Messages, Classes, inifiles;

const
  A = $41;
  B = $42;
  C = $43;
  D = $44;
  E = $45;
  F = $46;
  G = $47;
  H = $48;
  I = $49;
  J = $4A;
  K = $4B;
  L = $4C;
  M = $4D;
  N = $4E;
  O = $4F;
  P = $50;
  Q = $51;
  R = $52;
  S = $53;
  T = $54;
  U = $55;
  V = $56;
  W = $57;
  X = $58;
  Y = $59;
  Z = $59;

  ENTER = $0D;
  SPACE = $20;
  SHIFT = $10;

  LBUTTON = $01;
  RBUTTON = $02;
Nun will ich einen text per PostMessage senden.

Delphi-Quellcode:
Procedure TUser.SendText(Handle: HWnd; Text: PChar; var Delay: longInt); stdcall;
var
  i: Integer;
  Zeichenlaenge: Integer;
  Save: TMaxLength;
begin
  Zeichenlaenge := Length(Text);
  for i := 1 to Zeichenlaenge do
  begin
    Save[i] := Text[i];

    //Taste senden
    PostMessage(Handle, WM_KEYDOWN, Save[i], 0);
Nur das ganze geht nicht. Also es sollte später mal so aussehen

Postmessage(Handle, WM_KEYDOWN, A, 0); //Sendet die taste A Danke
  Mit Zitat antworten Zitat