|
7 / 7 / 4
Регистрация: 24.08.2011
Сообщений: 313
|
|
Запрет запуска более 1 копии программы12.09.2011, 14:06. Показов 30981. Ответов 41
Метки нет (Все метки)
Здраствуйте я хотел бы узнать как сделать так чтобы запретить запуск 2 окна программы!
"Пример" Я сделал программу, и могу запускать ее бесконечно раз во многих окнах. как запретить такую возможность и сделать так что запустить можно только 1 программу при запуске второй выдавалась бы ошибка)) Спасибо!
0
|
|
| 12.09.2011, 14:06 | |
|
Ответы с готовыми решениями:
41
Запрет запуска второй копии Delphi: Запрет запуска второй копии разными пользователями! Отработка запуска копии программы |
|
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 20
|
|
| 03.04.2012, 12:07 | |
|
Ну так то есть отличия
например, ты предлагаешь код вставлять в событие создание главного окна, а там перед инициализацией программы, что по мне гораздо лучше, и твой код не сразу работать стал, ну там мои косяки
0
|
|
|
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
|||||||
| 03.04.2012, 12:21 | |||||||
|
я же писал уже 2 раза "размещаешь его до создания формы" т.е. перед
0
|
|||||||
|
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 20
|
||||||
| 03.04.2012, 12:26 | ||||||
|
Ты мне дал ссылку на код:
Короче отвали, нету времени на форумах сидеть
0
|
||||||
|
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
||
| 03.04.2012, 12:30 | ||
|
проблема в том что ты не умеешь думать, ты ждешь что бы тебе код готовый написали, что бы ты тупо Ctrl+C -> Ctrl+V, вот и весь программист.
0
|
||
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 03.04.2012, 12:34 | |
|
Я когда-то тоже искал ответ на такой же вопрос. Тоже нашел через хендл и т.п. Буд-то бы работало, когда тестировал. А пользователи на кнопке щелкали 2 раза и запускалось 2 копии, из которых одна глючила. В общем нашел вариант, который гарантировано работает. Если нужно - напишите и вечером выложу.
Смысл такой: еще в *dpr создаётся файл в памяти и там же после завершения удаляется. Перед созданием проверяется есть ли такой файл и если есть - выход.
0
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 03.04.2012, 12:50 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено как решение
Решение
Первый вариант :
Реализация в модуле:
Второй вариант :
Третий вариант:
Четрвертый вариант :
В модуле program в части Uses нужно добавить previnst и вы получаете переменную ммм: boolean которая true если копия программы уже запущена.
Предоставленное разработчиками Delphi 2 Пачекой (Pacheco) и Тайхайрой (Teixeira) и значительно переработанное.
Девятый вариант :
7
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Заблокирован
|
||
| 03.04.2012, 13:10 | ||
0
|
||
|
51 / 46 / 8
Регистрация: 18.05.2011
Сообщений: 497
|
|
| 03.04.2012, 13:51 | |
|
Andretti Маньяк!=) 5 Баллов!
0
|
|
|
71 / 71 / 2
Регистрация: 28.10.2010
Сообщений: 329
|
||||||
| 03.04.2012, 18:46 | ||||||
|
То что я написал
0
|
||||||
|
103 / 92 / 20
Регистрация: 24.01.2009
Сообщений: 519
|
||||||
| 03.04.2012, 18:56 | ||||||
|
Я иногда делаю так:
О, сорри, по ссылке выше есть похожий вариант
0
|
||||||
|
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,607
|
|||||||
| 14.06.2012, 00:24 | |||||||
0
|
|||||||
|
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,607
|
|
| 14.06.2012, 00:29 | |
|
0
|
|
|
39 / 11 / 3
Регистрация: 08.09.2012
Сообщений: 215
|
|
| 25.10.2012, 22:19 | |
|
xxbesoxx, у вас тут тоже ошибка в коде... не синтаксическая - логическая! С какого раза закрывается программа?
0
|
|
|
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,607
|
||
| 25.10.2012, 22:40 | ||
|
0
|
||
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 25.10.2012, 22:45 | |
|
Запуск приложения стоит дважды.
0
|
|
|
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,607
|
|||||||
| 25.10.2012, 23:04 | |||||||
0
|
|||||||
|
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
||||||
| 25.10.2012, 23:07 | ||||||
|
Такая куча-мала. Тоже свалюсь. Можно использовать атомы - дешево и сердито
1
|
||||||
|
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
|
|||||||
| 25.10.2012, 23:11 | |||||||
0
|
|||||||
|
39 / 11 / 3
Регистрация: 08.09.2012
Сообщений: 215
|
|
| 25.10.2012, 23:59 | |
|
xxbesoxx, ну вам уже подсказали! А вообще улыбнул меня предложенный вами метод, конечно убрав 2 запуска!
0
|
|
| 25.10.2012, 23:59 | |
|
Как запретить два запуска копии программы Запрет запуска более одной копии файла MFC. Запрет запуска второй копии программы Запрет запуска копии процесса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|