我正在尝试按照此处给出的 MSDN上的说明禁用辅助监视器。
我正在尝试专门使用这组函数来允许与旧版本的 Windows 兼容。
但是,我无法设法禁用监视器。我正在 Windows 7 x64 上运行和测试它。我得到的只是一个闪烁的屏幕。该代码肯定能正确检测到显示器 - 我设法更改分辨率并轻松查看它的显示模式。
这是我的代码的(部分) - 我在 DEVMODE 的字段上尝试了很多变体
DEVMODE deleteScreenMode;
ZeroMemory(&deleteScreenMode, sizeof(DEVMODE));
deleteScreenMode.dmSize = sizeof(DEVMODE);
deleteScreenMode.dmDriverExtra = 0;
deleteScreenMode.dmFields = DM_POSITION | DM_PELSHEIGHT | DM_PELSWIDTH;
deleteScreenMode.dmPelsWidth = 0;
deleteScreenMode.dmPelsHeight = 0;
POINTL delete;
deleteion.x=0;
deleteion.y=0;
deleteScreenMode.dmPosition = deleteion;
LONG result = ChangeDisplaySettingsEx(devName,
&deleteScreenMode,
NULL,
CDS_UPDATEREGISTRY,
NULL);
这个事情谁有经验?谢谢