Здравствуйте, Mielofon, Вы писали:
M>Вот висит у меня приложение. Причем висит оно только иконкой в трее.
С повисшими приложениями работать весьма трудно.
Хотя, если только иконкой, можно попробывать.
M>1. получить информацию о иконке в трее (что на ней сейчас изображено — там иконка меняется и мне просто знать какое состояние ее сейчас — только что бы не распознавать образ
)
Для того чтобы знать о изменениях, происходящих с иконками нужно установить хук
на Explorer и отлавливать WM_COPYDATA в окно ShellTray_Wnd.
При Shell_NotifyIcon окну ShellTray_Wnd будет SendMessage(.., WM_COPYDATA, ..)
c dwID = $34753423
В качестве структуры данных можно испытать изложенное в
http://groups.google.com/group/fido7.su.win32.prog/msg/d966e07f9ad4c70e
Все остальное (нажатия, считывание пунктов меню и др.) делается
собс-ручно и записывается на бумажке, бо состояний у оной иконки —
конечное множество, а интересны лишь значение WM_COMMAND LOWORD(wParam)
— WinSight32, Spy.
--
Regards, LVT.