gpt4 book ai didi

c++ - 获取显示器插入的视频适配器

转载 作者:可可西里 更新时间:2023-11-01 10:25:47 25 4
gpt4 key购买 nike

我有多个显示器插入机器:其中 2 个插入外部视频适配器,其中 2 个插入内部视频芯片。我需要知道哪些显示器插入了外部视频适配器,如何找到它?

我看着 EnumDisplayDevices我看到了 DISPLAY_DEVICE结构有 DISPLAY_DEVICE_PRIMARY_DEVICE 标志,可以显示主屏幕在哪个视频设备上。但这还不足以解决整个任务。

更新:

我试过 EnumDisplayDevices,在它的 DISPLAY_DEVICE 对象中有一个字段 DeviceString

DISPLAY_DEVICE DispDev; 
ZeroMemory(&DispDev, sizeof(DispDev));
DispDev.cb = sizeof(DispDev);
DWORD nDeviceIndex = 0;
EnumDisplayDevices(NULL, nDeviceIndex, &DispDev, 0);

// DispDev.DeviceString now is what I need

它由视频适配器的名称组成,例如 Intel(R) HD Graphics 4000。但是名字可以不一样,集成视频和外接视频怎么区分

最佳答案

没有办法知道什么显卡是内置的还是外置的,因为这个概念在 Windows 中不存在。您也许可以从名称中推断出它,但这可能会停止使用制造商提供的下一代显卡/命名方案。

您唯一可以做的就是为带有显卡的用户提供一个列表,让他们告诉您他们希望应用程序运行在哪个显卡上。

这也涵盖了内部显卡更好/更快/更适合运行软件的情况。

关于c++ - 获取显示器插入的视频适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18953016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com