string von einem prozess in den anderen bringen?
-
ich hab das problem, dass ich den namen eines elements in einem gehookten+gesubclassten list-view herausbekommen muss(eigentlich muss ich zuerst noch rausbekommen, ob das ding überhaupt ein list view ist, aber darum kümmer ich mich später^^), aber ich weis nicht, wie ich den string von einem prozess in den nächsten bringen soll, die addresse darf ich ja nicht rumschicken, und ich möchte mich auch nicht direkt in den speicher des prozesses einklinken. Hat jemand eine idee?
-
Vielleicht hilt dir WM_COPYDATA... :xmas1:
-
cool, thx :xmas1:
-
hmm nein, das ist doch nicht so das was ich brauche, da mein verarbeitendes system nicht dazu ausgelegt ist, 2 messages zu einer aktion zu akzeptieren.
dh: der user klickt einen button im list view an, und es wird eine message an meine applikation geschickt, die angibt dass das list-view angeklickt wurde. zu dem zeitpunkt sollten dann alle informationen im selben "arbeitsschritt" abgehandelt werden können(eine reinkommende message=ein arbeitsschritt)
-
Wenn du am Versenden der Nachricht bzw. dem Coder des "Senders" nichts ändern kannst, sieht es wohl schlecht aus - oder habe ich dich jetzt falsch verstanden

-
ich kann sender und empfänger verändern :).
Es ist mir aber eigentlich zuviel arbeit, das zu tun. bei sogut wie jedem anderen fenster kann ich die nachrichten ganz einfach der reihe nach abarbeiten, und deshalb ist der empfänger nicht darauf ausgelegt, irgendwie abzuspeichern ob irgendein arbeitsschritt noch daten über messages empfangen muss. das list-view ist halt die einzige ausnahme.
Das problem bestände ja nicht, wenn ich irgendwie aus der messagequeue direkt die passende nachricht rausfischen könnte, aber das scheint ja leider nicht zu gehen.
-
otze schrieb:
deshalb ist der empfänger nicht darauf ausgelegt, irgendwie abzuspeichern ob irgendein arbeitsschritt noch daten über messages empfangen muss.
Wenn du zuerst WM_COPYDATA sendest kannst du die Daten ja einfach zwischenspeichern, wenn dann die Nachricht von deinem Listview kommst kannst du einfach auf die Daten zugreifen - erfordert imho eigentlich keine große Sonderbehandlung beim Empfänger.

otze schrieb:
Das problem bestände ja nicht, wenn ich irgendwie aus der messagequeue direkt die passende nachricht rausfischen könnte, aber das scheint ja leider nicht zu gehen.
Verstehe nicht so ganz, was du damit meinst

-
flenders schrieb:
otze schrieb:
deshalb ist der empfänger nicht darauf ausgelegt, irgendwie abzuspeichern ob irgendein arbeitsschritt noch daten über messages empfangen muss.
Wenn du zuerst WM_COPYDATA sendest kannst du die Daten ja einfach zwischenspeichern, wenn dann die Nachricht von deinem Listview kommst kannst du einfach auf die Daten zugreifen - erfordert imho eigentlich keine große Sonderbehandlung beim Empfänger.

hmm könnte man machen...
otze schrieb:
Das problem bestände ja nicht, wenn ich irgendwie aus der messagequeue direkt die passende nachricht rausfischen könnte, aber das scheint ja leider nicht zu gehen.
Verstehe nicht so ganz, was du damit meinst

ich meinte sowas:
MSG message=SearchInMessageQueue(WM_COPYDATA);