Что нового

Как сделать так, чтобы иконка 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
 
Верх