首页 > 解决方案 > 在 Windows 中显示 mgmt 的规范方法:User32 还是 DXGI?

问题描述

我们发布了一个适用于 Windows 10 的应用程序,它的部分功能是显示管理;你通常去显示设置的那种东西。我们从桌面添加/删除显示、排列它们、更改大小和方向等。

目前,我正在使用来自 User32.dll 的 API 来处理上述所有内容(ChangeDisplaySettingsExEnumDisplayDevicesDEVMODEDISPLAY_DEVICE等)。

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

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

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

标签: winapidirect3duser32dxgi

解决方案


推荐阅读