首页 > 解决方案 > 更改 Win32 应用程序的全局亮度级别

问题描述

我用 C++ 编写了一个游戏,但它在不同的屏幕上看起来非常不同。我想要一个游戏中的亮度调节滑块,让用户选择正确的黑暗级别。

我对 Win32 API 不是很有经验,但我尝试了以下方法:

window = CreateWindowExA(WS_EX_LAYERED, name, "Title", WS_OVERLAPPEDWINDOW | WS_VISIBLE,
         20, 20, 1366, 768, NULL, NULL, hInstance, NULL);
 
SetLayeredWindowAttributes(window, 0, 127,  LWA_ALPHA);

这会将整个窗口设置为半透明,并且我可以在应用程序后面看到我的桌面。如果我的桌面完全是黑色的,这将是理想的效果。

有没有办法让我的桌面在游戏“后面”变成纯黑色或白色?

还是有更好的方法来解决这个问题?

标签: c++winapitransparencylayerlight

解决方案


推荐阅读