String von anderen Programm übernehmen

Hallo,

Gibt es eine möglichkeit einen String von einen anderen Programm abzufangen/aufzunehmen, mit der WinApi, also wenn z.B. in einen Browser sich etwas in der Adressleiste ändert das das mein Programm bemerkt und diesen String übernehmen kann.

Gruß Michael

Hallo Michael,

Gibt es eine möglichkeit einen String von einen anderen
Programm abzufangen/aufzunehmen, mit der WinApi,

Sicher. Du kannst einen String mit SendMessage() an ein bestimmtes Fenster (HWND) oder auch an alle offenen verschicken, Details sind im MSDN. Daneben gibt es auch Pipes, oder man tauscht die Daten über Dateien aus (Moritz kennt da gleich 5 Methhoden dafür, :smile:).

also wenn z.B. in einen Browser sich etwas in der Adressleiste ändert
das das mein Programm bemerkt

Ja das wäre schön, aber: dafür müsste der Browser eben Post an Dein Fenster abschicken, und warum sollte der? Eventuell kann sich sowas in der Hilfe von Mozilla finden, oder auch nicht.

und diesen String übernehmen kann.

Du kannst eine eigene Konstante definieren:

#define GET\_TEXT 1000

und die dann in der Callback behandeln - wenn sie denn jemand schickt.

lg
Martin B

Hallo,

Hallo Michael,

Gibt es eine möglichkeit einen String von einen anderen
Programm abzufangen/aufzunehmen, mit der WinApi,

Sicher. Du kannst einen String mit SendMessage() an ein
bestimmtes Fenster (HWND) oder auch an alle offenen
verschicken, Details sind im MSDN. Daneben gibt es auch Pipes,
oder man tauscht die Daten über Dateien aus (Moritz kennt da
gleich 5 Methhoden dafür, :smile:).

also wenn z.B. in einen Browser sich etwas in der Adressleiste ändert
das das mein Programm bemerkt

Ja das wäre schön, aber: dafür müsste der Browser eben Post an
Dein Fenster abschicken, und warum sollte der? Eventuell kann
sich sowas in der Hilfe von Mozilla finden, oder auch nicht.

Man kann also nicht einfach einen Handle für den Gadget ermitteln und diesen dann benutzen. Schade. Kann man irgendwie die ganzen Anfragen ans internet von einen Browser abfangen und diese dann analysieren?

und diesen String übernehmen kann.

Du kannst eine eigene Konstante definieren:

#define GET_TEXT 1000

und die dann in der Callback behandeln - wenn sie denn jemand
schickt.

Okay danke.

lg
Martin B

Gruß Michael

Hallo Michael,

Man kann also nicht einfach einen Handle für den Gadget
ermitteln und diesen dann benutzen. Schade.

Ich weiss wirklich nicht, was Du mit einem „Gadget“ meinst. Du kannst aber das HWND eines Fensters kriegen:

HWND GetWindow(
 HWND hWnd, // handle of original window
 UINT uCmd // relationship flag
 );

Ich bin aber auch ein Mensch, der sowas ungeniert im MSDN nachguckt.

lg
Martin B

Gadget meine ich das wo man die Adresse eingibt, mir ist kein andere name eingefallen, arbeite zur Zeit eher mit PureBasic und da heisst das teil stringgadget. Deshalb gadget.

Gruß Michael

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]