Discussion:
Text an fremden Prozess schicken
(zu alt für eine Antwort)
Hans-Peter Diettrich
2017-02-17 14:38:52 UTC
Permalink
Wie kann man unter Windows möglichst einfach einen Text (Titelzeile...)
an einen fremden Prozess bzw. Fenster schicken? AFAIK funktioniert
WM_SETTEXT ja nur innerhalb eines Prozesses.

Gibt es noch GlobalAddAtom o.ä.?

DoDi
Lothar Planitzer
2017-02-17 21:29:43 UTC
Permalink
Wie kann man unter Windows möglichst einfach einen Text (Titelzeile...) an einen
fremden Prozess bzw. Fenster schicken? AFAIK funktioniert WM_SETTEXT ja nur
innerhalb eines Prozesses.
Das sollte mit WM_COPYDATA gehen

https://msdn.microsoft.com/de-de/library/windows/desktop/ms649011.aspx

http://www.michael-puff.de/Programmierung/Delphi/Code-Snippets/WM_COPYDATA.shtml

Gruß Lothar
Hans-Peter Diettrich
2017-02-19 01:44:42 UTC
Permalink
Post by Lothar Planitzer
Post by Hans-Peter Diettrich
Wie kann man unter Windows möglichst einfach einen Text
(Titelzeile...) an einen
fremden Prozess bzw. Fenster schicken? AFAIK funktioniert WM_SETTEXT ja nur
innerhalb eines Prozesses.
Das sollte mit WM_COPYDATA gehen
Danke für die Hinweise.

Ich habe jetzt mal GlobalAddAtom ausprobiert, und es funktioniert unter
Win8 auch ohne Klimmzüge und Bibliotheken.

DoDi

Alfred Gemsa
2017-02-17 21:30:38 UTC
Permalink
Post by Hans-Peter Diettrich
Wie kann man unter Windows möglichst einfach einen Text (Titelzeile...)
an einen fremden Prozess bzw. Fenster schicken? AFAIK funktioniert
WM_SETTEXT ja nur innerhalb eines Prozesses.
Ich nutze dazu TssSimpleIPC von SuniSoft. Das Dingens erzeugt ein
unsichtbares Fenster in den beteiligten Prozessen, an die es per WM_COPY
entweder Datenpuffer oder Text schickt.

Die Komponente ist schon älter und wird mit Unicode nicht zurechtkommen,
da aber die Quellen verfügbar sind, kann man das beiflicken.

Vielleicht hilft's,

Alfred
Loading...