首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 多顯示器複製/擴展模式切換:靜態類 W7RefreshRateHelper 調用方式

     編輯:程式設計綜合問答

類結構分析

提供的 W7RefreshRateHelper 類中所有方法均為 public static,無需實例化即可直接調用。

調用示例

using ImageViewer; // 命名空間

// 設置拓撲:內部、複製、擴展、外部
// SDC_TOPOLOGY_CLONE = 0x00000002 (複製)
// SDC_TOPOLOGY_EXTEND = 0x00000004 (擴展)
bool success = W7RefreshRateHelper.SetScreen(W7RefreshRateHelper.SDC_TOPOLOGY_EXTEND);

if (success) {
    Console.WriteLine("顯示器模式切換成功");
} else {
    Console.WriteLine("切換失敗,檢查驅動或權限");
}

關鍵常量

常量值含義
SDC_TOPOLOGY_INTERNAL0x00000001僅內部顯示器
SDC_TOPOLOGY_CLONE0x00000002複製模式
SDC_TOPOLOGY_EXTEND0x00000004擴展模式
SDC_TOPOLOGY_EXTERNAL0x00000008僅外部顯示器

注意事項

  • 需引用 System.Runtime.InteropServices (類中已含)。
  • 調用需管理員權限 (修改顯示配置屬系統級操作)。
  • 若多顯示器編號不確定,可先用 GetRefreshRate(uint displayIndex) 遍歷獲取信息。
  • 該類基於 Windows 7+ DisplayConfig API,Win10/11 同樣適用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved