|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как можно предотвратить запуск сразу нескольких копий одной программы??? |
|
|
[решено] Как можно предотвратить запуск сразу нескольких копий одной программы???
|
|
Старожил Сообщения: 379 |
Вопрос изложен в названии темы
![]() |
|
|
Отправлено: 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 | |
|