Hallo,
ich habe ein Programm, welches ich mit
Kommandozeilenparametern starte.
OK.
Wenn ich jetzt das Programm erneut starte, soll die zweite
Instanz erkennen, dass es die zweite Instanz ist,
OK. Aus dem Kopf weiß ich nicht, wie das geht, aber ich weiß, wo es steht.
ihre Kommandozeile an die erste Instanz weiterleiten
Dazu würde ich Winsock verwenden.
Ein Programm starten, das von sich aus die Kommunikation mit einem anderen Programm aufnimmt und Daten überträgt … Im Netzwerk mit Winsock kein Problem, das muss dann ja auch auf dem selben Rechner funktionieren.
Einfach eine Datei schreiben und ständig überprüfen, ob es diese Datei gibt würde vermutlich auch notdürftig funktionieren, erscheint aber instabil. Das würde ich nicht tun.
und sich wieder schließen.
Das ist das kleinste Problem.
Wichtig ist, dass ich nicht VB.Net benutze sondern VB 6.0
Fein! .Net wäre das falsche Brett und davon habe ich auch keine Ahnung.
Aber ich nehme an, daß es auch ohne Hook noch eine bessere Lösung als Winsock gibt.
Sieh Dich doch einfach mal bei http://www.ActiveVB.de um, da findest Du ein Beispielprogramm, für 1.) soll die zweite Instanz erkennen, dass es die zweite Instanz ist und auch für Winsock. Außerdem findest Du da Leute, die sicher noch bessere Ideen dazu haben und wissen, wie man die umsetzt.
Wenn ich Dir etwas dazu basteln würde, kämen die Codeschnipsel auch nur von AVB, zu der von Dir benötigten Lösung zusammenkopiert.
Gruß Chewpapa