Zwischen Processen Kommunizieren



  • Das mit der Doku, ich hatte ja den Visual Studio und das ja msdn und da ist dass für cli und die objekte kommen auserdem aus .Net

    Ja, weil die .NET Doku auch gleich dabei ist. Ist aber nicht so schlimm, oder?

    Gut also SendMessage ist in WinAPI enthalten?

    Google doch einfach nach "MSDN SendMessage" (ohne Anführungszeichen), dann wirst Du sehr schnell eine Antwort auf diese Frage bekommen.

    Ausserdem möchte ich mal anmerken, dass deine Sätze sehr schwer zu lesen sind und Du dir ruhig ein wenig mehr Mühe geben könntest.

    Simon



  • Also gut!
    - Für einmalig 256 Bytes eignet sich SendMessage gut
    - SendMessage ist eine WinApi-Funktion
    - Die Syntax ist: SendMessage(HWND,MSG,WPARAM,LPARAM) mit
    HWND = Fenster des Zielprozesses
    MSG = benutzerdefinierte Nachricht
    WPARAM = Unterscheidung, was gesendet ist
    LPARAM = Jedes einzelne Character-Byte
    Versuche in Deinem Fall möglichst diesen Weg. Die Character-Bytes kommen zielgenau an und brauchen dann nur noch mit. z.B. SetDlgItemText als zuvor zusammengestellter String eingesetzt zu werden. Alle anderen Wege verlangen meist eine Synchronisation der Schreib- und Lesezugriffe. Wenn Du willst, kannst Du alternativ eine simple Datei anlegen. Der eine Prozess schreibt die Datei, der andere liest sie.
    Mache es einfach, auch mit wenig Erfahrung kriegt man das sauber hin! Du hast ja gesagt "C kann ich schon". 🙄


  • Mod

    Einfach WM_COPYDATA verwenden. Dann benötigt man nicht mehrere Nachrichten.



  • Sorry,

    kann das sein, dass wir uns missverstanden haben? Weil zum Zielfenster? Ich meine halt, dass ich wirklich von einem gestarteten Process (.exe) etwas an einen andereren gestarteten Process (.exe) schicken möchte. Also nicht von einem Fenster zum anderen Fenster, was aus dem selben Process gestartet wurde.



  • LiGERWooD schrieb:

    Sorry,

    kann das sein, dass wir uns missverstanden haben? Weil zum Zielfenster? Ich meine halt, dass ich wirklich von einem gestarteten Process (.exe) etwas an einen andereren gestarteten Process (.exe) schicken möchte. Also nicht von einem Fenster zum anderen Fenster, was aus dem selben Process gestartet wurde.

    Ey, lies doch endlich einfach die Doku. WM_COPYDATA funktioniert über Prozessgrenzen hinweg!
    Simon



  • theta schrieb:

    LiGERWooD schrieb:

    Sorry,

    kann das sein, dass wir uns missverstanden haben? Weil zum Zielfenster? Ich meine halt, dass ich wirklich von einem gestarteten Process (.exe) etwas an einen andereren gestarteten Process (.exe) schicken möchte. Also nicht von einem Fenster zum anderen Fenster, was aus dem selben Process gestartet wurde.

    Ey, lies doch endlich einfach die Doku. WM_COPYDATA funktioniert über Prozessgrenzen hinweg!
    Simon

    Er kann vielleicht nicht lesen? Soll ja mal vorkommen!



  • berniebutt schrieb:

    theta schrieb:

    LiGERWooD schrieb:

    Sorry,

    kann das sein, dass wir uns missverstanden haben? Weil zum Zielfenster? Ich meine halt, dass ich wirklich von einem gestarteten Process (.exe) etwas an einen andereren gestarteten Process (.exe) schicken möchte. Also nicht von einem Fenster zum anderen Fenster, was aus dem selben Process gestartet wurde.

    Ey, lies doch endlich einfach die Doku. WM_COPYDATA funktioniert über Prozessgrenzen hinweg!
    Simon

    Er kann vielleicht nicht lesen? Soll ja mal vorkommen!

    Ich habe kein interesse dadran mit dir aus zu gehen!



  • Ob Du mit mir ausgehen möchte, ist mir egal.
    Du hattest eine Frage gestellt. Die wurde hinreichend und ausreichend von allen hier beantwortet! Windows ist es egal, ob ein im System verfügbares Fenster im selben Prozess liegt oder in einem anderen.
    daddeldu - ich habe fertig
    hattu doku, mutte lesen!



  • berniebutt schrieb:

    Ob Du mit mir ausgehen möchte, ist mir egal.
    Du hattest eine Frage gestellt. Die wurde hinreichend und ausreichend von allen hier beantwortet! Windows ist es egal, ob ein im System verfügbares Fenster im selben Prozess liegt oder in einem anderen.
    daddeldu - ich habe fertig
    hattu doku, mutte lesen!

    Was hinteressiert mich das?! Dann rollen Köpfe, notfalls mit Messer und Kabel, dann wird Merkel einfach nur noch ausgeflogen und verpisst sich.


Anmelden zum Antworten