Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2011, 19:45   #1
s1s1s1
Пользователь
 
Регистрация: 28.09.2009
Сообщений: 63
По умолчанию как разрешить запуск второй копии чужого приложения

можно или нет?
s1s1s1 вне форума Ответить с цитированием
Старый 01.11.2011, 20:13   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

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

Но лигика везде одинакова:
"Если что-то создано/существует/открыто/активно, юзер со второй копией идёт лесом".

Последний раз редактировалось Человек_Борща; 01.11.2011 в 20:15.
Человек_Борща вне форума Ответить с цитированием
Старый 02.11.2011, 01:16   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Но логика везде одинакова:
"Если что-то создано/существует/открыто/активно, юзер со второй копией идёт лесом".
По-моему, вы погорячились...
Создайте "Hello, world" и запускайте хоть сотню копий
Обычно спрашивают об обратном - как не допустить запуска второй копии программы...
Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Вы правы. НО ТС явно рассматривает вопрос о том, как снимать это ограничение(оно намерянно встроено в программу).
А не о реализации этого.
Да, действительно, я просмотрел слово "чужого".
Прошу прощения...

Последний раз редактировалось mihali4; 02.11.2011 в 02:28.
mihali4 вне форума Ответить с цитированием
Старый 02.11.2011, 01:19   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

если отладчиком/дебагером изменить приложение отрезав проверку на вторую копию то можно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.11.2011, 01:47   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
По-моему, вы погорячились...
Создайте "Hello, world" и запускайте хоть сотню копий
Обычно спрашивают об обратном - как не допустить запуска второй копии программы...
Вы правы. НО ТС явно рассматривает вопрос о том, как снимать это ограничение(оно намерянно встроено в программу).
А не о реализации этого.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО] Запрет запуска второй копии программы Ash Общие вопросы Delphi 9 17.04.2017 10:56
как запретить сворачивание чужого приложения 856100 Общие вопросы Delphi 11 23.07.2010 01:36
Запуск только одной копии приложения Casper-SC Общие вопросы .NET 1 18.07.2010 02:06
Как скопировать текст чужого приложения? Nikolay-niw32 Общие вопросы Delphi 17 12.03.2009 21:28
Как определить путь чужого приложения? VVM Win Api 3 02.12.2008 18:22