Здравствуйте, Flamer, Вы писали:
F>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте!
А>>Каким образом можно получить хендл окна, которое находится поверх всех других, но при этом не активно?
F>Может, что-то типа этого:
F>F>HWND hForeground = GetForegroundWindow();
F>HWND hNotActive = GetNextWindow(hForeground,GW_HWNDPREV);
F>
F>Если я правильно понял вопрос, то окно, которое поверх всех других, но неактивно — это окно, находящееся сразу за окном, которое поверх всех других.
Нет, это неработает. Задача проста: перед кликом на иконке в трее надо найти Foreground-окно. Но GetForegroundWindow дает хендл панели задач