c++ - 更改 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);
这会将整个窗口设置为半透明,并且我可以在应用程序后面看到我的桌面。如果我的桌面完全是黑色的,这将是理想的效果。
有没有办法让我的桌面在游戏“后面”变成纯黑色或白色?
还是有更好的方法来解决这个问题?
解决方案
推荐阅读
- python - 自定义模型字段输出格式
- ruby - Ruby 中括号内的空格有多重要?
- macos - 将本地 docker 镜像存储在云端
- css - 无论内容如何,将项目放在一行
- r - 删除字符 / 包括它之后的所有单词
- python - 如何在 Python 中一次创建一个数据点的直方图?
- bpmn - 一个进程应该在 Camunda 中存在多长时间
- python - SQLite DB 显示已排序,但我未按排序顺序拉取行
- windows - 通过 Windows 商店安装时,Windows 应用程序摄像头无法正常工作
- javascript - unshift 会改变状态吗?你如何判断状态是否发生了变异(来自工具)?