在 Windows 中显示管理的规范方法:User32 还是 DXGI?

问题描述

我们为 Windows 10 发布了一个应用程序,它的部分功能显示管理;您通常会转到显示设置进行查看。我们在桌面上添加/删除显示器、排列它们、更改大小和方向等。

目前我正在使用 User32.dll 中的 API(ChangedisplaySettingsExEnumdisplayDevicesDEVMODEdisPLAY_DEVICE 等)。

最近我在 GitHub 上查看了一个显示管理 .NET 库项目。我特别注意到作者使用了很多 Direct3D/dxgi API。我在 Windows 上工作了几十年,但我从来没有机会使用 Direct3D。

在编写基于 User32 的代码之前,我查阅的许多信息和参考材料在 Windows 早期就已经存在。我当前的版本运行良好,但我想确信我没有使用过时或低劣的方法

如果今天编写了 Windows 10 中的标准显示设置应用程序,显示管理功能是否会通过 Direct3D/dxgi API 调用来完成,还是 User32 仍被视为规范方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)