Что нового

_Singleton () замедляет старт скрипта?

Suppir

Продвинутый
Сообщения
967
Репутация
62
Есть небольшой скрипт, который сидит в трее. Если я использую _Singleton() для запрещения запуска друх копий одновременно, то скрипт начинает ловить хоткеи через 4 - 5 секунд после запуска. Если _Singleton() не использовать, то скрипт ловит хоткеи сразу после запуска.

Чем можно заменить функцию _Singleton() ? Winexists не подходит, так как у скрипта нет GUI.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
У Windows программ всегда есть окна, в противном случае, это консольная программа. Я пользуюсь следующим способом.

Код:
$Unique = 'My_Program_1.0_ZdqXp'

Opt('WinTitleMatchMode', 3)

If WinExists($Unique) Then
    Exit
EndIf

AutoItWinSetTitle($Unique)
...
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
Теперь у меня вообще хоткеи перестали работать :(
Попробую разобраться...


Добавлено:
Сообщение автоматически объединено:

Все работает! Спасибо.

Хоткеи отрубились из-за Opt('WinTitleMatchMode', 3)

У меня в скрипте искалась информация по началам заголовков (а эта функция обязывает делать полное совпадение).
 
Автор темы Похожие темы Форум Ответы Дата
Q Общие вопросы по AutoIt 4
Похожие темы
_Singleton или If Not ProcessExists
Верх