現時点では、「自動非表示」に設定されているタスクバーが画面に表示されているかどうかを C++/Qt で検出する必要があります。私はすでに次の解決策を試しましたが、残念ながら成功しませんでした:
uState = (UINT) SHAppBarMessage(ABM_GETSTATE, pabd) で自動非表示の状態を確認しました。これは、自動非表示プロパティが設定されているかどうかのみを返します
SystemParametersInfo(SPI_GETWORKAREA, 0, &rectWorkArea, 0); でワークエリアを取得する 残念ながら、タスクバーが「自動非表示」に設定されている場合、実際に画面に表示されていても、作業領域は常に画面全体のサイズになります。
SHAppBarMessage(ABM_GETTASKBARPOS, &abd); で AppBarData を取得する この関数を使用すると、タスクバーのサイズと座標の両方を取得できますが、タスクバーが非表示であっても、タスクバーが表示されているかのように常に返されます。
したがって、これらの方法では、「自動非表示」がオンになっているタスクバーが特定の瞬間に画面に表示されるかどうかはわかりません:-(
助けていただければ幸いです:-)