Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Eingabefeld einer fremden Anwendung ausfüllen

  Alt 3. Feb 2004, 16:15
Moin Pseudemys Nelsoni,

mit integer(s) würdest Du den Wert der Adresse der Variablen übergeben die die Adresse des Strings enthält, mit integer(@s[1]) ist es die Adresse des ersten Zeichens des Strings. Dieser wird intern automatisch nullterminiert, so dass eine API Funktion etwas damit anfangen kann.
Ersatzweise ginge auch integer(PChar(s)).

Der Typecast mit integer ist notwendig, da Borland die Funktion so importiert, dass man dort nicht direkt die Adresse eines Strings angeben kann.

[EDIT]
Durch die Nachricht WM_SETTEXT sollte die WindowsProc die die Message auswertet "wissen", dass der Wert von LParam die Adresse eines nullterminierten Strings bedeutet.
[/EDIT]
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat