|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.07.2019, 13:34 | #1 |
Новичок
Джуниор
Регистрация: 31.08.2018
Сообщений: 2
|
Запрет запуска второй копии программы
Доброго времени суток уважаемые форумчане!
Появилась задача, модифицировать существующее приложение. Есть приложение работающее с базами данных, параметры подключения задаются через ini файл. Руководство желает отойти от файлов конфигов. Но при этом в окошке логина нужно выбирать БД к которой подключаться и запретить запуск второй копии приложения с такой же выбранной базой данных. Подскажите решение или пните в сторону в которую копать. Ограничить запуск второй копии при инициализации приложения не подходит. Всем заранее огромное человеческое спасибо! |
24.07.2019, 14:02 | #2 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
при запуске новой копии найти главные окна всех ранее запущеных копий.. Если окна найдены, то при логине в новой спросить у них, к каким базам они подключены. Если имя одной из них совпадает с тем, что введено при логинн в новой копии - выдать ошибку. Всё просто.
Последний раз редактировалось BLACK_RAIN; 24.07.2019 в 14:13. |
24.07.2019, 14:10 | #3 | |
Новичок
Джуниор
Регистрация: 31.08.2018
Сообщений: 2
|
Цитата:
Спасибо за ответ! |
|
24.07.2019, 14:19 | #4 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Цитата:
загуглите "delphi передать текст другому окну", или типа того. |
|
25.07.2019, 21:18 | #5 | |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Цитата:
|
|
26.07.2019, 02:10 | #6 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,869
|
Лично я бы подумал о написании программы-оболочки, которая сама защищена от повторного запуска хоть мьютекcом как в примере Alter, хоть любым другим способом, коих в И-нете полно. А уж она при повторном запуске проверяла бы запущена ли основная программа с конкретной базой. Список баз можно хранить в обычных TList/TStringList/TCheckListBox etc.
Последний раз редактировалось northener; 26.07.2019 в 02:22. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[РЕШЕНО] Запрет запуска второй копии программы | Ash | Общие вопросы Delphi | 9 | 17.04.2017 10:56 |
Запрет запуска второй копии программы | unbanned | Общие вопросы Delphi | 0 | 26.09.2013 19:55 |
как разрешить запуск второй копии чужого приложения | s1s1s1 | Общие вопросы Delphi | 4 | 02.11.2011 01:47 |
Запрет запуска программы на VBA в случае если Excel уже открыт | kovalevskivf | Microsoft Office Excel | 4 | 01.09.2009 11:22 |