|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2022, 15:14 | #1 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Запрет повторного запуска приложения
Всем доброго времени суток. Помогите пожалуйста решить вопрос.
Есть программа, запуск которой хочу запретить из одной и то же папки. Из других папок можно. Пытаюсь запретить так: Код:
Если делаю через Ansi функцию CreateMutexA, то программа действительно перестаёт запускаться из этой же папки. Т.е. защита от повторного запуска работает как надо. Но компилятор ругается (W1044 Suspicious typecast of string to PAnsiChar) на вот это: Код:
З.Ы. Версия Delphi 10.4. Весь этот код в файле DPR,а не в юните формы. UPD Оказывается не совсем работает ANSI версия корректно. Если в этой же папке создать еще одну папку и скопировать туда ЕХЕшник, то она так же ругается, что уже запущен. Но полный путь то изменился. Я так понимаю, что то с созданием Мютекса не то. Может ему не нравятся символы из пути типа ":" или "" Последний раз редактировалось FaTaL; 07.07.2022 в 15:46. |
07.07.2022, 16:25 | #2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Короче оставил Юникодную функцию, но все символы в строке с путём к папке заменил на = вместо \ и теперь работает нормально.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как заново выполнить отладку после повторного запуска? | nikytt | Visual C++ | 4 | 30.08.2015 17:29 |
Сохранение измененных данных в datagridview после повторного запуска mdiChild-окна программы с этим же dgv | zzyika | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 1 | 27.02.2015 04:49 |
Запрет запуска приложения повторно | grim225 | C# (си шарп) | 2 | 02.01.2013 11:52 |
Защита от повторного запуска | Vladya | Помощь студентам | 8 | 24.06.2009 09:04 |