Что нового

Как сделать так, чтобы иконка AutoIt-скрипта в трее никогда не скрывалась?

Suppir

Продвинутый
Сообщения
967
Репутация
62
После запуска скрипта его иконка скрывается в трее. Это можно исправить вручную, настроив "область уведомлений" панели задач и указав для скрипта параметр "всегда отображать".

Можно ли сделать эту операцию автоматически (через реестр?).
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Suppir
список иконок которые должны показываться, и которые нет, хранится в реестре в бинарном виде. разобраться в свое время так и не смог, и даже гугл не помогал. на тот момент (года 2 назад) никто внятного ответа так и не дал. поэтому, либо делать вручную, либо убрать эту опцию (скрытие неактивных иконок) совсем.
 

Guezt

Продвинутый
Сообщения
335
Репутация
81
Suppir
Согласен с Kaster сам тоже сталкивался с подобным добавь просто отключение скрытия значков пока работает скрипт :smile:
Код:
RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer','EnableAutoTray',"REG_DWORD",1) ; ВКЛючить Автоскрытие
RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer','EnableAutoTray',"REG_DWORD",0) ; ОТКЛючить Автоскрытие

пример:
Код:
Global $Exit

$Exit = RegRead('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer','EnableAutoTray') ; Считываем значение из реестра
if $Exit = 1 Then RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer','EnableAutoTray',"REG_DWORD",0) ; Если включено то отключаем Автоскрытие
MsgBox(0,'',$Exit)
; тут
; код твоего
; скрипта
_Exit() ; заменяем этим стандартный выход для того что бы вернуть параметры реестра обратно если меняли
Func _Exit()
	if $Exit = 1 Then RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer','EnableAutoTray',"REG_DWORD",1) ; если меняли
	Exit
EndFunc
 
Верх