![]() |
Externes Edit mit einem Wert besetzten
Ich habe ein Edit auf einer anderen Anwendung und möchte das mit einem Wert besetzten.
Nur wie mache ich das? Das Handle des Fensters und Edits habe ich schon... |
Re: Externes Edit mit einem Wert besetzten
Dazu musst du soviel ich weiss die andere Anwendung mit bestimmten Parametern Starten und diese dan Abfangen..
Wie das geht weiss ich nicht mehr genau. Am besten du benutzt mal die Forum Suche das gabs schon des Öfteren. |
Re: Externes Edit mit einem Wert besetzten
|
Re: Externes Edit mit einem Wert besetzten
Hmm, aber wie benne ich jetzt die Paramter von "SendMessage"?
Der 1. ist wahrscheinlich das Mutterfenster? Der 2. benötigt "WN_SETTEXT"? Der 3. und 4. sind mir vollends unklar. |
Re: Externes Edit mit einem Wert besetzten
Moin Fabian,
hast Du es Dir auch einmal im MSDN angeschaut? ![]() BTW: Prinzipiell ist es eine gute Idee, ein aktuelles PSDK installiert zu haben, zumindest, wenn man über eine entsprechende Internetverbindung verfügt. (kann man sich, z.B. ![]() |
Re: Externes Edit mit einem Wert besetzten
1 ist das Handle des Edits (denn an dieses soll die Message)
2 ist die message (wm_settext) 3 und 4 findest du in der Hilfe zu wm_settext |
Re: Externes Edit mit einem Wert besetzten
Was ist ein PSDK?
|
Re: Externes Edit mit einem Wert besetzten
Zitat:
|
Re: Externes Edit mit einem Wert besetzten
Also die 3. und 4. Paramater sind "0" und ein "null-terminierter" string.... Problem => Strings passen nicht in Integer :| ...
PS: Ist die PSDK sozusagen, das MSDN "offline"? Wiki gibts dazu net :| |
Re: Externes Edit mit einem Wert besetzten
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var buffer: AnsiString; begin buffer:= 'Hallo'; SendMessage({handle}, WM_SETTEXT, 0, Integer(@buffer[1])); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr. |
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