![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Добрый день/ночь!
В общем ситуация: Пользователи требовали чтобы по их желанию программу можно было запустить n-раз. Чтобы этоо не допустить я писал такой код: Код:
Проверяю это так: Код:
Как это обойти? Последний раз редактировалось Человек_Борща; 09.05.2011 в 11:36. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
просто:
Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Вроде в RunParams все корректно. А в пошаговой трассировке не пробовали?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Вы не туда смотрите
![]() Дело в том что в данном коде: Код:
Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Дошло. Я бы сделал так - кто вошел с nosingle пытается создать мьютекс и не зависимо от того, удалось или нет - все равно входит в программу (при выходе - грохают мьютекс только в случае если они его создали), остальные - входят только если удалось создатьЮ Понятно создать с предварительной проверкой на существование
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.05.2011 в 12:46. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]() Цитата:
А ошибка у тебя в RunParams - при единственном параметре она всегда будет возвращать False. P.S. Твой RunParams - это стандартная FindCmdLineSwitch.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Точно ошибка была где указал GunSmoker! Огроменное спасибо!
Заменил на: Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А разве в ParamStr(0) не торчит имя exe-шника и ParamCount не равно 1 при отсутсвии параметров?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]() Цитата:
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
||
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа запущена с сетевой папки | Ma4balaka | Общие вопросы Delphi | 2 | 10.02.2011 16:11 |
Определить, что программа запущена и корректно её завершить | Casper-SC | Общие вопросы .NET | 3 | 24.12.2010 23:12 |
Как узнать деректорию откуда запущена программа? | dolphin705 | Общие вопросы Delphi | 4 | 22.03.2009 19:32 |
Как проверять, запущена ли определенная программа? | Bill Gates | Общие вопросы Delphi | 1 | 04.01.2008 17:29 |
Запущена программа или нет | Маркъ | Общие вопросы Delphi | 6 | 05.02.2007 18:21 |