Всем привет!
Нужно скрыть иконку сторонней программы в трее, но те решения, которые я нашёл, или не подходят или работают некорректно .
К примеру:
В этом примере необходимо имя окна, но окна у приложения нет.
Был ещё пример, но если значок скрыт в "окошко" , то он не скрывается.
Строго не судите, я новичок и многого не знаю.
Заранее спасибо!
Нужно скрыть иконку сторонней программы в трее, но те решения, которые я нашёл, или не подходят или работают некорректно .
К примеру:
Код:
Const $NIM_DELETE = 0x02
$hWnd = WinGetHandle("Имя окна")
$NOTIFYICONDATA = DllStructCreate("dword cbSize;hwnd hWnd;uint uID;uint uFlags;uint uCallbackMessage;handle hIcon;wchar szTip[128];" _
& "dword dwState;dword dwStateMask;wchar szInfo[256];uint uVersion;wchar szInfoTitle[64];dword dwInfoFlags;" _
& "STRUCT;ulong;ushort;ushort;byte[8];ENDSTRUCT;handle hBalloonIcon")
DllStructSetData($NOTIFYICONDATA, 1, DllStructGetSize($NOTIFYICONDATA))
DllStructSetData($NOTIFYICONDATA, 2, $hWnd)
For $uID = 0 To 0xFF
DllStructSetData($NOTIFYICONDATA, 3, $uID)
DllCall("shell32.dll", "bool", "Shell_NotifyIcon", "dword", $NIM_DELETE, "struct*", $NOTIFYICONDATA)
Next
В этом примере необходимо имя окна, но окна у приложения нет.
Был ещё пример, но если значок скрыт в "окошко" , то он не скрывается.
Строго не судите, я новичок и многого не знаю.
Заранее спасибо!