如何找出运行vista/w7的机器的当前颜色深度?

6 c++ windows settings colors

我想检查操作系统的当前颜色深度,以警告用户,如果他们尝试以"错误的"颜色深度运行我的应用程序(使用c ++和Qt).

我想有一个win api电话来获取这些信息,但我找不到任何东西.

Rob*_*Rob 10

在Windows中,您可以使用GetDeviceCapsBITSPIXEL国旗,但你首先需要一个屏幕DC(GetDC可以去给你拿一个).

HDC dc = GetDC(NULL);
int bitsPerPixel = GetDeviceCaps(dc, BITSPIXEL);
ReleaseDC(NULL, dc);
Run Code Online (Sandbox Code Playgroud)