我想检查操作系统的当前颜色深度,以便在用户尝试使用“错误”颜色深度(使用 C++ 和 Qt)运行我的应用程序时警告用户。
我想有一个 win api 调用可以获取此信息,但我找不到任何东西。
最佳答案
在 Windows 上,您可以将 GetDeviceCaps
与 BITSPIXEL
标志一起使用,但您首先需要一个屏幕 DC(GetDC
可以为您获取一个) .
HDC dc = GetDC(NULL);
int bitsPerPixel = GetDeviceCaps(dc, BITSPIXEL);
ReleaseDC(NULL, dc);
关于c++ - 如何找出运行 vista/w7 的机器的当前颜色深度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276687/