Что нового

TraySetIcon(): Проблема с выводом значка

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
Заметил такую особенность: функция не выводит значок, взятый из файла shell32.dll, номер которого больше 49, причем функция _GUIImageList_AddIcon() выводит значок с любым номером...
Код:
TraySetIcon("shell32.dll",73)
While True
 Sleep(100)
WEnd
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
snoitaleR
У меня так отображает:
Код:
TraySetIcon("shell32.dll", -73)
While True
	Sleep(100)
WEnd

Из справки (англ.):
Some Dll can have icon extracted just with negative numbers.
 
Автор
snoitaleR

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
madmasles
Да, помогает, но с небольшой поправкой: :smile:
Код:
TraySetIcon("shell32.dll", -73-1)
While True
    Sleep(100)
WEnd
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 713
Универсальный метод:

Код:
Global $Index = 73

TraySetIcon('shell32.dll', -($Index + ($Index > -1)))
While 1
	Sleep(1000)
WEnd
 
Верх