我想检查操作系统的当前颜色深度,以警告用户是否尝试使用“错误的”颜色深度(使用c++和Qt)运行我的应用程序。
我想有一个win api调用来获取此信息,但是我什么也没找到。
最佳答案
在Windows上,您可以将GetDeviceCaps
与BITSPIXEL
标志一起使用,但首先需要一个屏幕DC(GetDC
可以为您提供)。
HDC dc = GetDC(NULL);
int bitsPerPixel = GetDeviceCaps(dc, BITSPIXEL);
ReleaseDC(NULL, dc);