winapi - 在 Windows 中显示 mgmt 的规范方法:User32 还是 DXGI?
问题描述
我们发布了一个适用于 Windows 10 的应用程序,它的部分功能是显示管理;你通常去显示设置的那种东西。我们从桌面添加/删除显示、排列它们、更改大小和方向等。
目前,我正在使用来自 User32.dll 的 API 来处理上述所有内容(ChangeDisplaySettingsEx
、EnumDisplayDevices
、DEVMODE
、DISPLAY_DEVICE
等)。
最近我在 GitHub 上查看一个显示管理 .NET 库项目。我特别注意到作者使用了很多 Direct3D/DXGI API。我在 Windows 中工作了几十年,但我从来没有机会使用过 Direct3D。
在编写基于 User32 的代码之前,我查阅的许多信息和参考资料在 Windows 早期就已经存在。我当前的版本运行良好,但我想确信我没有使用过时或劣质的方法。
如果 Windows 10 中的标准显示设置应用程序是今天编写的,那么显示管理功能会通过 Direct3D/DXGI API 调用来完成,还是 User32 仍被视为规范方法?
解决方案
推荐阅读
- android - 背景渐变导致色带
- angular - 我如何以角度进行验证,因此输入手杖仅采用模板方法中的数字
- c++ - 为什么 VS Debug 构建分配变量如此之远?
- java - 设置 SQL 语句参数值未正确替换为值
- python - 如何在另一个浏览器/移动设备上等待用户确认以允许继续
- laravel - Laravel 查询具有 3 个关系的数据透视表
- javascript - 如何发送对象数组作为道具?
- javascript - Jquery 计数不正确?
- python - 如何仅保留特定列的值存在于指定向量/系列中的行?
- amazon-web-services - S3 Batch:在同一区域的存储桶之间复制 1m 个对象的时间?