2012-06-17 3 views
5

Как вычислить высоту панели задач, , чтобы запустить мое приложение winapi? Теперь, так оно и есть, когда я запускаю свою программу, начинается , а нижняя часть находится за панель задач. Как я могу сообщить своей программе переместить над панелью задач сразу после ее запуска? Я поставлю правильный ответ.Получить высоту панели задач Windows (Winapi)

+2

Используйте GetMonitorInfo(), как в Windows, MONITORINFOEX.rcWork содержит то, что вам нужно. –

+1

Остерегайтесь того, что некоторые люди скрывают панель задач по умолчанию и отображаются только по мыши, а другие - в левой или правой части экрана. И некоторые делают оба. – RedX

ответ

5

Вы можете использовать SPI_GETWORKAREA с SystemParametersInfo, чтобы получить доступный размер экрана, исключая панель задач, GetSystemMetrics вы можете получить полный размер экрана, поэтому размер панели задач только разница оси, что панель задач является один, вы должны проверить которая, сравнивая обе оси, как панель задач, моя не всегда находится внизу.

+0

Хорошо, это правильный ответ (по крайней мере пока), спасибо. Как обычно, это не тривиально. Правила Winapi? : | –

+0

@ A_nto2 'SystemParametersInfo' должно быть несколько функций: по одному для каждого параметра. Интересно, это еще одна 16-битная реликвия, которая не была заменена. – user877329

Смежные вопросы