2012-06-17 81 views
5

如何計算任務欄高度, 以便我的winapi應用程序啓動它? 現在,當我啓動我的程序時, 它啓動並將其底部放置在任務欄後面。 如何讓我的程序在啓動時立即將 移動到任務欄上方? 我會標記正確的答案.Thnx。獲取Windows任務欄的高度(Winapi)

+2

像Windows一樣使用GetMonitorInfo(),MONITORINFOEX.rcWork包含你所需要的。 –

+1

請注意,有些人默認隱藏任務欄,只在鼠標懸停時顯示,而其他人則在屏幕的左側/右側顯示。還有一些人會這樣做。 – RedX

回答

5

您可以使用SPI_GETWORKAREASystemParametersInfo獲得可用的屏幕大小,不包括任務欄,GetSystemMetrics可以讓你在全屏幕大小,因此任務欄的大小是軸的只是差在任務欄是一個,你應該檢查哪個軸是通過比較兩個軸,因爲任務欄我並不總是在底部。

+0

好的,這是正確的答案(至少現在),謝謝。像平常一樣,不是微不足道的。 Winapi的規則? :| –

+0

@ A_nto2'SystemParametersInfo'應該是幾個函數:每個參數一個函數。我想知道這是不是還沒有被替換的又一個16位遺蹟。 – user877329