Запуск нескольких экземпляров одной и той же программы в Windows 10

1851
WhatEvil

У меня есть специализированное устаревшее программное обеспечение, которое больше не поддерживается / не поддерживается, и я хотел бы запустить его в двух или более экземплярах, чтобы мне было легче работать с двумя окнами рядом. Программное обеспечение представляет собой среду кодирования для создания машинного кода для маршрутизатора с ЧПУ.

Вот что я разработал до сих пор:

Если я просто попробую щелкнуть по кнопке на панели задач, чтобы открыть новый экземпляр, ничего не произойдет. Точно так же, если я дважды щелкну на .exe, то ничего не произойдет. На экране ничего не появляется, и второй экземпляр не запускается.

У меня есть две слегка отличающиеся версии программного обеспечения: 01.14.026.1006 и 01.14.026.1012 (так что небольшая ревизия между ними). Только один из них работает правильно для того, что мне нужно, однако я знаю, что могу запустить копию одной версии и копию другой версии одновременно. Я предполагаю, что это что-то говорит нам о том, как программа определяет, выполняется ли копия, хотя я недостаточно осведомлен, чтобы знать, что именно.

Изменение имени .exe-файла ничего не меняет и не копирует установочные файлы в новое место и не запускает их, а также не выполняет другой процесс установки с компакт-диска.

Я пробовал "Запускать как другой пользователь", и это то же самое - ничего не происходит при попытке запустить.

Я уже успел получить два экземпляра проходит через Sandboxie ( https://www.sandboxie.com/ ), но я хотел бы понять процесс выяснить, как программное обеспечение остановка несколько экземпляров от того, бежать и денутся без виртуализации, Я смотрел на другие вопросы уже на SuperUser, и ни один из ответов, кажется, не работает. Один из них упомянул мьютексы и использование Process Explorer, чтобы увидеть, что происходит, но я не знаю, что я ищу.

1
«Я хотел бы понять процесс выяснения того, как программное обеспечение останавливает несколько экземпляров» - в программировании они используют мьютекс или [Singleton] (https://en.wikipedia.org/wiki/Singleton_pattern). Это в основном блокировка потока. Проще говоря, мьютекс - это запертая дверь для потока, и только один процесс за один раз может открыть дверь. Как только нить открывает дверь, они запирают ее. Sandboxie работает благодаря тому, как обрабатывает каждый процесс, воспроизводит каждый вызов Win32 и изолирует программу. Таким образом, вызов класса мьютекса Win32 связан с Sandboxie напрямую, а не с Windows. Ramhound 7 лет назад 2
В дополнение к тому, что сказал Ramhound, я нашел несколько приложений, которые используют разные методы. Как проверить заголовок окна и обработать и выйти, если он уже существует. В основном простые приложения, хотя Maher Fattouh 7 лет назад 0

0 ответов на вопрос

Похожие вопросы