c++如何获得显示屏分辨率?

c++如何获得显示屏分辨率?,第1张

你在DOS命令窗直接打命令:

wmic DESKTOPMONITOR get screenwidth, screenheight

就枝枣尘有分辨率了,例如,显示:

ScreenHeight ScreenWidth

768 1024

写c/c++程序,可以用:

system("wmic DESKTOPMONITOR get screenwidth, screenheight")

图片大小岩戚和窗口一致 -- 这是平时说的Full-Screen (满频)。程序里需猛禅要计算和安排的。

你的思路不对

第一  直接把WriteLog里的值赋值给m_Log 然后刷新edit值就可以看见

第二世晌  直接写个WriteLog函数 把内容赋值给m_Log 刷新edit值也可喊返模以

在初始化函数里你什么都没有  也不明白你说的关联是什么意思

把一个函数跟一个变量关联? 怎么个关联法郑缓?

把这个程序运告纯行下字符终端下到分辨率就出来了。

#include <stdio.h>

#include <举伏sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#include <linux/fb.h>

#include <sys/mman.h>

#include <math.h>

int w,h ,bpp

int *fbmem

int main(int argc , char *argv[])

{

int fd

struct fb_var_screeninfo fb_var

fd = open("/dev/fb0",O_RDWR)

//

//screen w , h , bpp

//get screen information

ioctl (fd,FBIOGET_VSCREENINFO,&fb_var)

w = fb_var.xres

h = fb_var.yres

bpp = fb_var.bits_per_pixel

printf ("袜答咐Framebuffer %d*%d-%dbpp\n",w,h,bpp)

//fbmem = Framebuffer address

fbmem = mmap (0,w*h*bpp/8,PROT_WRITE|PROT_READ,

MAP_SHARED,fd,0)

//y = 10,x = 200, color = 0xF800

return 0;

}

如有问题联系我!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8273393.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存