Уважаемые мастера! ПОМОГИТЕ.
Имеется программа в которой запрещен запуск двух ее копий одновременно!
Как запустить вторую копию??


N170 ( 2004-06-09 14:25 ) [1]

Попробовать запустить от имени другого пользователя.


Dmitry ( 2004-06-09 14:27 ) [2]

а если на компе с ХР один пользователь, а пароль админа неизвестен?


RoadStar © ( 2004-06-09 14:28 ) [3]

Дизасемблер всех спасет!


GuAV © ( 2004-06-09 14:41 ) [4]


> запрещен запуск двух ее копий одновременно!

Если реализовано по-тупому-через-FindWindow — попробуй переименоватьокно или запускать почти одновремен, чтобы окно не успевало создаться.
в ообще ищи в проге её строку — идентифиуатор и сделай копию ехе в котором измени эту самую строку и запускай эту копию. может поможет


Dmitry ( 2004-06-09 14:43 ) [5]

через settextA неработает, а прога под ASProtect!


Игорь Шевченко © ( 2004-06-09 14:49 ) [6]


> Имеется программа в которой запрещен запуск двух ее копий
> одновременно!
> Как запустить вторую копию??


default © ( 2004-06-09 22:20 ) [7]

для этого нужно знать на основе чего делается вывод что это копия приложения


Ihor Osov’yak © ( 2004-06-10 04:11 ) [8]

см. [7], для некоторых способов можно "надурить". Но я бы не советовал этого делать, так как автор вероятнее всего не случайно запрещает запуск второй копии.


NS ( 2004-06-10 08:39 ) [9]

1. Если 2 копия отслеживается через FindWindows, то меняй заголовок окна у уже запущенной программы через SetWindowsText(по моему).
2. если следит за нахождением в памяти процесса с тем же именем, переименуй запускаемый файл.
3. Но если защита реализована через мьютексы, то единственное, что остается, прибить мьютекс с определенным именем после запуска программы. Но для этого нужно знать имя мьютекса.


KADAN © ( 2004-06-10 17:13 ) [10]

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

мьютекс может быть полным путем к екзешнику, попробуй переместить прогу и запустить ее из нового места


NS ( 2004-06-11 07:44 ) [11]

> KADAN
Вряд ли, тогда теряется весь смысл такой защиты: два файла запущенных из разных директорий (например, один на сервере, другой на моем компьютере) будут работать параллельно.

Если бы я хотел узнать имя мьютекса, я бы перед запуском программы установил бы перехват API функции CreateMutex, и узнал бы даже его хэндл, чтобы убивать было проще.
Согласен: сурово и не без высоких технологий, но возни меньше и результат гарантирован.


KADAN © ( 2004-06-11 10:22 ) [12]

> NS
>Вряд ли, тогда теряется весь смысл такой защиты: два файла
>запущенных из разных директорий (например, один на сервере,
>другой на моем компьютере) будут работать параллельно

Ты прав, я такой метод сам не использую. просто видал в паре мест такой способ задания уникальной строки.

А если все это дело происходит по методу С.Тейксейра и К.Пачеко (то бишь через сообщения)? тогда как?


NS ( 2004-06-11 11:05 ) [13]

Стыдно говорить, но таких ребят не знаю и с трудами не знаком.
Вчем суть метода?


Mamed © ( 2004-06-11 12:58 ) [14]

Sozday programmu.naydu programmu Cherez FindWindow.Zameni ee parent na svoyu Programmi.Budet rabotat ya tak ispolzoval)


Skyle © ( 2004-06-11 13:14 ) [15]

Если сделано через какие-нибудь мьютексы, то их можно поглядеть с помощью утилиты WinObj от Марка Руссиновича (www.sysinternals.com).


Skyle © ( 2004-06-11 13:15 ) [16]

А ещё лучше через Process Explorer оттуда же.

При работе на компьютере иногда требуется запустить еще одну копию уже запущенной программы. Некоторые программы позволяют запускать несколько копий программы работающих одновременно.

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

При работе на ПК, случаются разные ситуации, когда необходимо открыть два окна одной программы.

Для чего нужно запустить копию программы

Запуск еще одной копии программы может понадобиться для различных целей. Например, вы пишите что-то в документе Word, в это время вам необходимо скопировать какой-то фрагмент текста в новый документ Word, не закрывая документ с которым вы работаете.

Для запуска второй копии программы вам нужно будет свернуть документ Word, с которым вы сейчас работаете.

Далее вы запускаете второй документ Word с ярлыка программы на Рабочем столе или из меню «Пуск». Подобные манипуляции придется совершать для запуска любой другой копии программы, в которой запуск нескольких копий возможен.

Это не очень удобно и в операционной системе Windows существует несколько способов запуска еще одной копии программы, если запуск такой копии программы возможен.

Быстрый запуск копии программы (1 способ)

Быстрый запуск еще одной копии программы осуществляется достаточно просто:

  1. При нажатии левой клавиши «Shift» на клавиатуре, щелкните по значку выбранной программы на Панели задач.
  2. Если это возможно, то будет запущена еще одна копия выбранной вами программы.

Запуск копии программы (2способ)

Для того, чтобы запустить копию программы, необходимо выполнить следующие действия:

  1. Наведите курсор мыши на значок программы на Панели задач.
  2. После этого нужно щелкнуть колесиком (средней кнопкой) мыши по значку приложения.
  3. Еще одна копия программы будет запущена, повторяю, если это возможно.

Закрытие другого окна работающей программы

Если у вас запущено несколько копий одной программы, то вы можете закрыть эти окна не сворачивая активное окно, а потом нажать на кнопку «Выключить» в нужных окнах приложения.

Для закрытия запущенного другого окна программы нажмите на крестик в миниатюре этого окна программы на Панели задач.

Это окно можно также закрыть, если подвести курсор мыши к миниатюре этого окна и щелкнуть колесиком (средней кнопкой) мыши.

Выводы статьи

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

Быстрый запуск еще одной копии программы (видео)

Работать с OS X станет удобнее.

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

Не самая обычная задача для пользователей Mac, но имеет довольно простое решение.

Как это сделать

Как всегда, нам поможет Terminal. Запускаем его и вводим следующую команду:

open -n /Applications/Calculator.app

В итоге получаем запущенное приложение. Дублируем команду и видим еще один экземпляр программы, повторять можно столько раз, сколько необходимо.

Пример описывает запуск приложения Калькулятор, если заменить название в команде, сможете запускать необходимую вам программу. Обратите внимание, что в русскоязычной версии OS X некоторые стандартные приложения имеют переведенные названия, вводить наименования нужно на английском.

Увидеть правильное название программ можно в свойствах каждого приложения.

Для определенных приложений придется поменять путь. Например, для вызова Терминала потребуется ввести:

open -n /Applications/utilities/terminal.app

Как видите, название папок в пути тоже должно быть английским.

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

Запускаем стандартное многофункциональное приложение, в нем выполняем такую последовательность действий:

  • создаем новую Программу;
  • выбираем действие Запустить Shell-скрипт;
  • в окне программы вставляем наш код;
  • сохраняем приложение.


Полученная программа при каждом нажатии будет запускать новую копию приложения. Можно закрепить её в Dock вместо оригинала.

Чтобы изменить иконку на другую достаточно найти подходящий файл с расширением *.icns или использовать стандартную пиктограмму. Для этого достаточно открыть свойства оригинальной программы и созданного нами приложения в Automator. Теперь перетаскиваем иконку и получаем идентичное приложение.

К сожалению, таким способом получится запустить далеко не все программы. Клиенты социальных сетей и мессенджеры либо откажутся открываться повторно либо не позволят использовать разные аккаунты в двух копиях.

(5.00 из 5, оценили: 1)