如何以编程方式区分 2 个显示器{笔记本电脑集成显示器和通过端口连接的外部显示器}

问题描述 投票:0回答:1
我想使用一些参数以编程方式区分两个显示器,这些参数如下:

    显示器是笔记本电脑的“集成显示器”或者,
  • 显示器是“外部显示器”并通过端口(例如 HDMI)连接。
DISPLAYCONFIG_TOPOLOGY_ID 指定显示拓扑的类型,但它不指定哪个显示器连接到哪个拓扑(例如内部、外部克隆、外部扩展等)。

我查了一下设备管理器的PID和VID等参数,但没有找到相关信息。

c winapi display multiple-monitors
1个回答
0
投票
typedef enum DISPLAYCONFIG_TOPOLOGY_ID { DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x00000001, DISPLAYCONFIG_TOPOLOGY_CLONE = 0x00000002, DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x00000004, DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x00000008, DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF
};

https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ne-wingdi-displayconfig_topology_id

© www.soinside.com 2019 - 2024. All rights reserved.