Sehr gut das du es so umfangreich erklärst. Dein Problem ist allgemeiner Art das du zwischen 2 Prozessen Daten austauschen willst. Hättest du nur geschrieben das du einem fremden Prozess einen ListView-Eintrag unterschieben willst hätte ich mit sicherheit auch angemerkt das du u.U. damit Probleme in der anderen Anwendung verursachst, da oft zu ListView-Einträgen zusätzliche Daten gehalten werden bzw. das ListView in einem Virtuellen Modus betrieben wird.
Für Interprozess-Komunikation gibt es viele Möglichkeiten: Named Pipes, Windows Message wie z.B. mittels WM_COPYDATA oder auch
COM. Es kommt nun darauf an ob du:
- Installation der Programme (für
COM wichtig) dürchführen darfst
- Wie umfangreich von der Menge bzw. Komplexität die Daten sind
- Evtl. auch andere Hersteller/Entwickler diese Schnittstelle verwenden sollen/dürfen
- Callbacks nötig sind
Windows Vista - Eine neue Erfahrung in Fehlern.