首頁 > 後端開發 > C++ > 如何使用setWindowPos將窗口放在多監視器設置中的特定監視器上?

如何使用setWindowPos將窗口放在多監視器設置中的特定監視器上?

Mary-Kate Olsen
發布: 2025-01-30 18:26:13
原創
430 人瀏覽過

How Can I Use SetWindowPos to Position a Window on a Specific Monitor in a Multi-Monitor Setup?

> setWindowPos和多人監測器環境:精確的指南

>

SetWindowPos功能雖然強大,但在與多個監視器一起工作時會提出一個挑戰。 它默認為將窗口定位在主顯示器上。本指南演示瞭如何在多監視設置中的任何監視器上準確定位窗口。

>

針對特定監視器

>

>關鍵是確定目標監視器的坐標,然後相應地調整窗口的位置。這涉及以下步驟:

  1. >識別監視器邊界:利用Screen.AllScreens屬性檢索每個連接的監視器的邊界。

  2. 定位目標監視器:迭代通過數組,以找到您要放置窗口的監視器。 這可能涉及檢查屏幕分辨率,索引或其他識別特徵。 > Screen.AllScreens

  3. >
  4. 計算窗口坐標:窗口的X坐標將取決於目標監視器相對於主監視器的位置。

    >左:

    從主監視器的X-Origin中減去目標監視器的寬度。
    • 主的右右:將目標監視器的寬度添加到主監視器的X-Origin中。
    • >
    將窗口放置:
  5. >最後,使用計算出的x坐標,所需的y坐標和適當的標誌(例如

    ) 。 SetWindowPos SWP_NOZORDER SWP_NOSIZE SWP_SHOWWINDOW>

    >示例:定位在左側監視器上 以下C#代碼段說明了位於主要顯示左側的輔助監視器上的窗口:

請記住用窗口的手柄替換,然後將

調整到所需的垂直位置。 這種方法可確保在多個監視器上進行準確的窗口放置,而不管其配置如何

以上是如何使用setWindowPos將窗口放在多監視器設置中的特定監視器上?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板