Mehrere Instanzen desselben Programms in Windows 10 ausführen

1384
WhatEvil

Ich habe eine spezielle ältere Software, die nicht mehr unterstützt / gepflegt wird. Ich möchte sie in zwei oder mehr Fällen ausführen, damit ich leichter mit zwei Fenstern nebeneinander arbeiten kann. Die Software ist eine Codierungsumgebung, um Maschinencode für einen CNC-Fräser zu erstellen.

Folgendes habe ich bisher herausgefunden:

Wenn ich einfach mit der Umschalttaste auf die Taskleiste klicke, um eine neue Instanz zu öffnen, passiert nichts. Wenn ich auf die EXE-Datei doppelklicke, passiert auch nichts. Auf dem Bildschirm wird nichts angezeigt und eine zweite Instanz wird nicht ausgeführt.

Ich habe zwei etwas unterschiedliche Versionen der Software: 01.14.026.1006 und 01.14.026.1012 (also eine ziemlich kleine Überarbeitung zwischen den beiden). Nur eine davon funktioniert korrekt für das, was ich brauche, jedoch weiß ich, dass ich eine Version einer Version und eine Kopie einer anderen Version gleichzeitig ausführen kann. Ich gehe davon aus, dass uns dies etwas sagt, wie das Programm feststellt, ob eine Kopie bereits läuft, obwohl ich nicht so gut informiert bin, was zu wissen ist.

Das Ändern des Namens der EXE-Datei ändert nichts, und auch das Kopieren der Installationsdateien an einen neuen Speicherort und das Ausführen von dort oder ein anderer Installationsprozess von der CD.

Ich habe "Als anderer Benutzer ausführen" ausprobiert und es ist dasselbe - nichts passiert beim Ausführen.

Ich habe es geschafft, zwei Instanzen über Sandboxie ( https://www.sandboxie.com/ ) auszuführen, aber ich würde gerne wissen, wie man herausfindet, wie die Software mehrere Instanzen von der Ausführung abhält und ohne Virtualisierung auskommt . Ich habe die anderen Fragen bereits auf SuperUser angeschaut und keine der Antworten scheint zu funktionieren. Einer von ihnen erwähnte Mutexe und benutzte Process Explorer, um zu sehen, was los ist, aber ich weiß nicht, wonach ich suche.

1
"Ich würde gerne wissen, wie man herausfindet, wie die Software mehrere Instanzen stoppt" - Bei der Programmierung verwenden sie einen Mutex oder [Singleton] (https://en.wikipedia.org/wiki/Singleton_pattern). Es ist im Grunde eine Sperre für einen Thread. Um es einfach zu machen, ist ein Mutex eine verschlossene Tür zu einem Faden, und jeweils nur ein Vorgang kann die Tür öffnen. Sobald ein Faden die Tür öffnet, sperren sie sie. Sandboxie funktioniert aufgrund der Behandlung jedes Prozesses, reproduziert jeden Win32-Aufruf und isoliert das Programm. Ein Aufruf an die Win32-Mutex-Klasse kommuniziert also direkt mit Sandboxie, nicht mit Windows. Ramhound vor 7 Jahren 2
Zusätzlich zu dem, was Ramhound sagte, habe ich einige Apps gefunden, die andere Methoden verwenden. Wie beim Suchen nach einem Fenstertitel und -prozess, und beenden Sie ihn, falls er bereits existiert. Meist einfache Apps Maher Fattouh vor 7 Jahren 0

0 Antworten auf die Frage