Здравствуйте, butsik, Вы писали:
B>А какое сообщение, вот чего я не понимаю !!! Если тоолбару (он же одно окно, у него нет подокон)
B>послать просто 2 клика мышки UP, DOWN, то это инициализирует только приложение с кнопкой "нулевого" ID=0. А как послать сообщение кнопке с ID=5 ? Для главного тоолбара (где все запущенные приложения сидят)
B>работает посылка сообщения WM_COMMAND 5 "tool bar handle", но это не работает для вызова приложений,
B>сидящих в трее ... Windows Spy говорит, что оба тоолбара одного класса, в чём разница ?
В чем разница не знаю. Напомню, что я имел ввиду лишь частный случай — клик по иконке конкретного приложения. Вот пример имитации нажатия LMB для Winamp'а:
HWND hWnd = FindWindow("Winamp v1.x", 0);
if (hWnd)
SendMessage(hWnd, WM_USER+1, 0, WM_LBUTTONUP);
Здесь сообщения от иконки имеют значение WM_USER+1. Для других программ его можно определить с помошью того же Spy++