- 获取屏幕的分辨率的几种方法
#include #include int main(void) { HWND hd = GetDesktopWindow(); // 方法一 RECT rect; // 只获得窗口客户区的大小 GetClientRect(hd, &rect); int client_width = (rect.right - rect.left); int client_height = (rect.bottom - rect.top); std::cout << "client width:" << client_width << std::endl; std::cout << "client height:" << client_height << std::endl; // 获取到的是窗口在屏幕上的位置 GetWindowRect(hd, &rect); int window_width = (rect.right - rect.left); int window_height = (rect.bottom - rect.top); std::cout << "window width:" << window_width << std::endl; std::cout << "window height:" << window_height << std::endl; // 方法二 // 不带菜单栏的大小 int no_menu_bar_width = GetSystemMetrics(SM_CXFULLSCREEN); int no_menu_bar__height = GetSystemMetrics(SM_CYFULLSCREEN); std::cout << "no menu bar width:" << no_menu_bar_width
C++获取屏幕分辨率(屏幕窗口大小),屏幕显示比例(DPI)几种方法
最新推荐文章于 2021-09-17 12:51:51 发布