我想检查操作系统的当前颜色深度,以警告用户是否尝试使用“错误的”颜色深度(使用c++和Qt)运行我的应用程序。

我想有一个win api调用来获取此信息,但是我什么也没找到。

最佳答案

在Windows上,您可以将GetDeviceCapsBITSPIXEL标志一起使用,但首先需要一个屏幕DC(GetDC可以为您提供)。

HDC dc = GetDC(NULL);
int bitsPerPixel = GetDeviceCaps(dc, BITSPIXEL);
ReleaseDC(NULL, dc);

10-04 14:28