方法一:MonitorFromWindow

// 使用桌面的句柄.
HWND hWnd = ::GetDesktopWindow();
// 获取窗口当前显示的监视器
HMONITOR hMonitor = ::MonitorFromWindow(hWnd, MONITOR_DEFAULTTONEAREST);
// 获取监视器逻辑宽度与高度
MONITORINFOEX miex;
miex.cbSize = sizeof(miex);
GetMonitorInfo(hMonitor, &miex);
int cxLogical = (miex.rcMonitor.right - miex.rcMonitor.left);
int cyLogical = (miex.rcMonitor.bottom - miex.rcMonitor.top);

方法二:SystemParametersInfo

RECT rect;
SystemParametersInfo(SPI_GETWORKAREA, 0, &rect, SPIF_SENDCHANGE);
int client_width = (rect.right - rect.left);
int client_height = (rect.bottom - rect.top);

方法三:GetSystemMetrics

// 带标题栏和菜单栏
int have_menu_bar_width = GetSystemMetrics(SM_CXSCREEN);
int have_menu_bar_height = GetSystemMetrics(SM_CYSCREEN);
// 不带菜单栏的大小
int no_menu_bar_width = GetSystemMetrics(SM_CXFULLSCREEN);
int no_menu_bar__height = GetSystemMetrics(SM_CYFULLSCREEN);

方法四:GetDeviceCaps

HDC hdc = ::GetDC(NULL);
int client_width = GetDeviceCaps(hdc, DESKTOPHORZRES);
int client_height = GetDeviceCaps(hdc, DESKTOPVERTRES);
::ReleaseDC(NULL, hdc);

方法五:GetWindowRect

HWND hd = ::GetDesktopWindow();
RECT rect;
::GetWindowRect(hd, &rect);
int window_width = (rect.right - rect.left);
int window_height = (rect.bottom - rect.top);

windows屏幕分辨率获取方式相关推荐

  1. windows屏幕分辨率及系统缩放获取方法大全

    本人微信公众号:CPP进阶之旅 如果觉得这篇文章对您有帮助,欢迎关注 "CPP进阶之旅" 学习更多技术干货 windows屏幕分辨率及系统缩放获取方法大全 方法一:MonitorF ...

  2. Windows屏幕分辨率、缩放影响下,获取鼠标像素位置

    先来看看AutoHotKey中,点击鼠标左键的命令 Clicks a mouse button at the specified coordinates. 这里需要获得像素位置. 实际上,很多对于鼠标 ...

  3. delphi 取屏幕分辨率_使用Delphi更改Windows屏幕分辨率的更新

    delphi 取屏幕分辨率 For the original Question, see: Setting resolution of screen from Delphi 有关原始问题,请参见 : ...

  4. 根据屏幕分辨率获取css,根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码...

    既判断分辨率,也判断浏览器 重新完善代码,使之成为判断浏览器类型屏幕分辨率自动调用不同CSS的代码. 解释: var IE1024=""; var IE800="&quo ...

  5. mfc获取别的计算机是否在线,VC获取并修改计算机屏幕分辨率(MFC)

    //检测当前分辨率 int Width = GetSystemMetrics(SM_CXSCREEN); int Height = GetSystemMetrics(SM_CYSCREEN); DEV ...

  6. mfc改计算机名称,VC获取并修改计算机屏幕分辨率(MFC)

    //检测当前分辨率 int Width = GetSystemMetrics(SM_CXSCREEN); int Height = GetSystemMetrics(SM_CYSCREEN); DEV ...

  7. 使用GTK+获取屏幕分辨率并设置满屏显示效果

    在linux下,经常需要设置程序全屏显示,GTK+中提供了获取屏幕分辨率的方式,然后只要根据得到的宽高设置窗口显示大小,同时使用gtk_window_set_decorated去掉边框和标题栏显示,就 ...

  8. JavaCV音视频开发宝典:JavaCV使用gdigrab方式实现windows录屏(windows屏幕画面抓取/采集,可实现高帧率屏幕截屏、录屏功能)

    <JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 本系列文章前面内容基本覆盖了推流拉流等内容,屏幕截屏之前也写过,只不过是基于ja ...

  9. PD虚拟机 - 我无法在Windows全屏模式下保留自定义屏幕分辨率

    PD虚拟机 - 我无法在Windows全屏模式下保留自定义屏幕分辨率 症状 我尝试在全屏模式下手动设置 Windows 屏幕分辨率,但每次我重新启动虚拟机后,Windows 屏幕分辨率会恢复到默认值, ...

  10. C#获取屏幕分辨率(大小)

    using System.Windows.Forms;             获取屏幕分辨率            int SH = Screen.PrimaryScreen.Bounds.Heig ...

最新文章

  1. 为什么excel图片会变成代码_莲藕为什么会变色?焯水就发黑,炖汤就变粉色,甚至会变成暗紫色...
  2. 人工智能领域最重要的10大里程碑:AlphaGo征服世人
  3. mysql怎么更新单一值_MySQL 如何更新某个字段的值为原来的值加1
  4. 给一个由n个单词组成的字符串排序
  5. CS231n课程笔记翻译:图像分类笔记(下)
  6. 【OpenCV3】模板匹配——cv::matchTemplate()详解
  7. 科大星云诗社动态20210910
  8. Codeforces 1254C/1255F Point Ordering (交互题)
  9. PHP如何防采集方法代码
  10. yum mysql5.7位置_CentOS yum 安装 Mysql5.7
  11. Mysql 声明变量
  12. 十个Java基础面试题(附答案)
  13. 洛谷P3292 [SCOI2016]幸运数字(倍增+线性基)
  14. android 7.0添加菜单,Android 7.0 settings中添加/删除菜单
  15. python查看字符编码值_Python 字符编码
  16. 突发!拼多多程序员自杀
  17. 【醒悟】揭露炸鸡鸭背后的真相:一位良心发现者的自白
  18. SQLyog 64位破解版 v12.09
  19. iPhone 6和iPhone 6 plus的AV Foundation框架特性
  20. .NetCore WPF应用Nlog日志模块

热门文章

  1. 蛋糕甜品小程序有哪些,这3款小程序值得收藏!
  2. 为什么网站打开速度慢?
  3. java页面展示_JAVA页面展示问题
  4. windows系统清除电脑地址栏文件(夹)路径
  5. 如何解决vue项目本地ip地址无法访问项目问题?【亲测有效】
  6. java redis哨兵配置_redis哨兵配置主从
  7. 大疆DJI 精灵 4 RTK 镜头很暗 ISO
  8. Python 笔记_不积跬步无以至千里_一蓑烟雨任平生
  9. Google 2018 IO 大会要点
  10. Processing-文本排版