Вы можете использовать Window Messages , чтобы сделать это. Вы можете использовать такой инструмент, как Spy ++ , чтобы узнать, как панель задач структурирует свои дочерние окна и т. Д. Как только вы поймете, как она работает, вам, скорее всего, потребуется SetFocus и отправлять сообщения типа WM_MOUSECLICK
к нему.
Если каждая кнопка не является реальной кнопкой (это просто нарисованная «виртуальная» кнопка), вам потребуется математика, чтобы выяснить координаты для WM_MOUSECLICK
(возможно, вам придется поэкспериментировать с WM_MOUSEDOWN
и WM_MOUSEUP
). Помните, что панель задач можно привязать к различным краям рабочего стола, а также использовать кнопки размером 16 пикселей.
Если это звучит как взлом, то я помню, как Microsoft специально говорила, что они не предоставят разработчикам такой уровень контроля с новой панелью задач.
Возможно, вы найдете PInvoke Wiki полезным для получения DllImport
определений.
Я ранее взломал панель задач в XP (меню «Пуск»), так что это должно быть возможно в Windows 7.