c++ - MFC中如何获取可见显示器的宽度?

标签 c++ winapi mfc multiple-monitors

我有 2 个显示器。如果所有显示器都打开,我可以使用以下方法获取可见宽度:

::GetSystemMetrics(SM_CXVIRTUALSCREEN);

但是,如果我拔下第二个显示器并再次调用此函数,我仍然可以获得两个显示器的宽度(不是唯一可见的显示器)。关于我能做什么有什么建议吗?

最佳答案

建议:

  1. 试试 SM_CXSCREENSM_CXFULLSCREEN
  2. 尝试 GetDeviceCaps与 HORZSIZE
  3. 尝试 GetMonitorInfo .

关于c++ - MFC中如何获取可见显示器的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072950/

相关文章:

c++ - Havok - 你能在运行时改变对象的颜色吗?

C++ vector 值之和(递归)

.net - Win32 API FindFirstFile 和 FindNextFile 性能与命令行的比较

winapi - 如何使用 WinAPI 获取 MessageBox 图标

c++ - 删除功能无法正常工作

c++ - SDL 使应用程序崩溃?

windows - Delphi 从线程调用 shgetfileinfo 失败

c++ - COleDataSource/COleDropTarget 取消拖放操作

c++ - 在捕获到异常时将有用的数据转储到控制台

c++ - 如何使用添加到 MFC Doc/Frame 项目的对话框的初始化列表