HukpoFuJl
AццkuЙ HukpoFuJl
- Сообщения
- 98
- Репутация
- 38
В общем бывают такие случаи, что программа при неудачном завершении (например при уничтожении процесса) оставляет от себя иконку в трее. При наведении мыши на эту иконку - она исчезает. Вот хотелось бы узнать как "отлавливать" такие иконки и убирать их... Возюкать программно мышью в трее (каждые 5 сек к примеру) - не очень "гуд" решение, но пока единственное, приходящее в голову...
Готовое решение:
SysTray_UDF.au3
Готовое решение:
Код:
#NoTrayIcon
#include <SysTray_UDF.au3>
Local $a1, $a2
While 1
$a1 = _SysTrayIconPids()
$a2 = _SysTrayIconProcesses()
For $i = 0 To UBound($a1)-1
If $a1[$i] = -1 And $a2[$i] = "" Then
_SysTrayIconRemove($i)
Opt('TrayIconHide', 0)
Opt('TrayIconHide', 1)
EndIf
Next
Sleep(3000)
WEnd
SysTray_UDF.au3