windows屏幕分辨率获取方式
方法一: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屏幕分辨率获取方式相关推荐
- windows屏幕分辨率及系统缩放获取方法大全
本人微信公众号:CPP进阶之旅 如果觉得这篇文章对您有帮助,欢迎关注 "CPP进阶之旅" 学习更多技术干货 windows屏幕分辨率及系统缩放获取方法大全 方法一:MonitorF ...
- Windows屏幕分辨率、缩放影响下,获取鼠标像素位置
先来看看AutoHotKey中,点击鼠标左键的命令 Clicks a mouse button at the specified coordinates. 这里需要获得像素位置. 实际上,很多对于鼠标 ...
- delphi 取屏幕分辨率_使用Delphi更改Windows屏幕分辨率的更新
delphi 取屏幕分辨率 For the original Question, see: Setting resolution of screen from Delphi 有关原始问题,请参见 : ...
- 根据屏幕分辨率获取css,根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码...
既判断分辨率,也判断浏览器 重新完善代码,使之成为判断浏览器类型屏幕分辨率自动调用不同CSS的代码. 解释: var IE1024=""; var IE800="&quo ...
- mfc获取别的计算机是否在线,VC获取并修改计算机屏幕分辨率(MFC)
//检测当前分辨率 int Width = GetSystemMetrics(SM_CXSCREEN); int Height = GetSystemMetrics(SM_CYSCREEN); DEV ...
- mfc改计算机名称,VC获取并修改计算机屏幕分辨率(MFC)
//检测当前分辨率 int Width = GetSystemMetrics(SM_CXSCREEN); int Height = GetSystemMetrics(SM_CYSCREEN); DEV ...
- 使用GTK+获取屏幕分辨率并设置满屏显示效果
在linux下,经常需要设置程序全屏显示,GTK+中提供了获取屏幕分辨率的方式,然后只要根据得到的宽高设置窗口显示大小,同时使用gtk_window_set_decorated去掉边框和标题栏显示,就 ...
- JavaCV音视频开发宝典:JavaCV使用gdigrab方式实现windows录屏(windows屏幕画面抓取/采集,可实现高帧率屏幕截屏、录屏功能)
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 本系列文章前面内容基本覆盖了推流拉流等内容,屏幕截屏之前也写过,只不过是基于ja ...
- PD虚拟机 - 我无法在Windows全屏模式下保留自定义屏幕分辨率
PD虚拟机 - 我无法在Windows全屏模式下保留自定义屏幕分辨率 症状 我尝试在全屏模式下手动设置 Windows 屏幕分辨率,但每次我重新启动虚拟机后,Windows 屏幕分辨率会恢复到默认值, ...
- C#获取屏幕分辨率(大小)
using System.Windows.Forms; 获取屏幕分辨率 int SH = Screen.PrimaryScreen.Bounds.Heig ...
最新文章
- 为什么excel图片会变成代码_莲藕为什么会变色?焯水就发黑,炖汤就变粉色,甚至会变成暗紫色...
- 人工智能领域最重要的10大里程碑:AlphaGo征服世人
- mysql怎么更新单一值_MySQL 如何更新某个字段的值为原来的值加1
- 给一个由n个单词组成的字符串排序
- CS231n课程笔记翻译:图像分类笔记(下)
- 【OpenCV3】模板匹配——cv::matchTemplate()详解
- 科大星云诗社动态20210910
- Codeforces 1254C/1255F Point Ordering (交互题)
- PHP如何防采集方法代码
- yum mysql5.7位置_CentOS yum 安装 Mysql5.7
- Mysql 声明变量
- 十个Java基础面试题(附答案)
- 洛谷P3292 [SCOI2016]幸运数字(倍增+线性基)
- android 7.0添加菜单,Android 7.0 settings中添加/删除菜单
- python查看字符编码值_Python 字符编码
- 突发!拼多多程序员自杀
- 【醒悟】揭露炸鸡鸭背后的真相:一位良心发现者的自白
- SQLyog 64位破解版 v12.09
- iPhone 6和iPhone 6 plus的AV Foundation框架特性
- .NetCore WPF应用Nlog日志模块