|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как можно предотвратить запуск сразу нескольких копий одной программы??? |
|
[решено] Как можно предотвратить запуск сразу нескольких копий одной программы???
|
Старожил Сообщения: 379 |
Профиль | Отправить PM | Цитировать Вопрос изложен в названии темы
|
|
Отправлено: 17:07, 23-03-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Ответ изложен в справке...
См. _SingleTon() |
------- Отправлено: 23:35, 23-03-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 23:28, 31-03-2009 | #3 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Функция _Singleton обращается к dll windows kernel32.dll и создает в памяти как бы метку
для порграммы с тектом "test\test". При повторном запуске скрипта _Singleton снова создает метку и выясняется, что такова уже есть. Получив отказ, _Singleton обижается и возвращает нолик. Сооственно If информирует Вас Msgbox-ом и далее закрывает вторично запущенный скрипт... ) |
------- Отправлено: 23:33, 31-03-2009 | #4 |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать Значит у меня чтото не так? Этот скрипт у меня всё время функция возвращает 0 выдаёт:
Цитата morgan1991:
|
||
------- Отправлено: 23:46, 31-03-2009 | #5 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата morgan1991:
|
|
------- Отправлено: 23:51, 31-03-2009 | #6 |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Creat0R:
|
|
------- Отправлено: 23:56, 31-03-2009 | #7 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата morgan1991:
Вообще можно так использовать: _Singleton(@ScriptName, 1) Но это привязка к имени скрипта (т.е если переименовать скрипт, то повторная копия будет запущена). |
|
------- Отправлено: 00:21, 01-04-2009 | #8 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать ...иль так:
#region: - Global: Название и версия программы, ProID Global $sProName, $sProVerNO, $sProVer, $sProNameVer, $sProIDText $sProName = 'Test' $sProVerNO = '0.1' $sProVer = 'v' & $sProVerNO $sProNameVer = $sProName & ' ' & $sProVer $sProIDText = $sProNameVer & ' [ID] ' & $sProNameVer #endregion #region: - Одна копия программы If $YesSingleton == 1 AND _Singleton($sProIDText, 1) == 0 Then _Pro_Exit() #endregion Func _Pro_Exit() Exit EndFunc |
------- Отправлено: 00:51, 01-04-2009 | #9 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как запретить запуск двух и более копий 1С8 | ragnar40 | Хочу все знать | 33 | 11-05-2018 14:02 | |
[решено] Предотвратить повторный запуск | w3d1 | AutoIt | 4 | 19-09-2009 01:15 | |
запуск более одной программы из autorun.inf | Gennie | Хочу все знать | 7 | 03-09-2009 12:38 | |
Разное - Запуск нескольких копий Программы просмотра изображений и факсов | Dabaduch | Microsoft Windows 2000/XP | 1 | 09-03-2009 17:34 | |
запуск нескольких копий одной программы через командную строку | XqlpX | Хочу все знать | 3 | 19-11-2008 13:48 |
|