2012-06-17 65 views
5

私のwinapiアプリケーションが起動するように、どのようにタスクバーの高さ、 を計算できますか? 今のように、プログラムを起動すると が起動し、その底部がタスクバーの後ろに配置されます。 起動するとすぐに をタスクバーの上に移動するようにプログラムに指示できますか? 私は正しい答えをマークします。Windowsタスクバー(Winapi)の高さを取得

+2

WindowsのようにGetMonitorInfo()を使用すると、MONITORINFOEX.rcWorkに必要なものが含まれます。 –

+1

一部の人はデフォルトでタスクバーを非表示にし、マウスの上にのみ表示し、他の人は画面の左右に表示するように注意してください。そしていくつかは両方を行います。 – RedX

答えて

5

あなたはGetSystemMetricsはあなたにフル画面サイズを取得することができ、タスクバーを除く、利用可能な画面サイズを取得するためにSystemParametersInfoSPI_GETWORKAREAを使用することができますので、タスクバーのサイズはタスクバーが1軸だけの違いである、あなたがチェックする必要がありますどちらの軸は両方の軸を比較することで、タスクバーが常に底にあるとは限りません。

+0

これは正しい答えです(少なくとも今のところは)、ありがとうございます。いつものように自明ではありません。ウィナピのルール? :| –

+0

@ A_nto2 'SystemParametersInfo'は、パラメータごとに1つずつ、いくつかの関数を追加する必要がありました。私はこれがまだ交換されていない別の16ビットの遺物であるのだろうかと思います。 – user877329

関連する問題