在C/C 中启用高对比度模式
Enable High Contrast Mode in C/C++
我正在尝试在Visual中制作一个.exe文件,以实现高对比度模式。我读
https://learn.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-systemparametersinfoa和
https://learn.microsoft.com/en-us/windows/desktop/api/winuser/ns-winuser-taghighcontrasta
上下,但我找不到完整的答案。uiParam
和pvParam
中有什么?请告诉我您在哪里找到答案!
SystemParametersInfo(SPI_SETHIGHCONTRAST, , , SPIF_SENDCHANGE)
uiparam
类型:uint
用法和格式取决于系统参数的参数 被查询或设置。有关全系统范围的更多信息 参数,请参阅uiaction参数。如果没有其他指示, 您必须为此参数指定零。
您将使用0为此。
pvparam
类型:pvoid
设置了HighConcontast可访问性功能的参数。这 PVPARAM参数必须指向包含的高对比度结构 新参数。
您需要使用高对比度结构,并使用要通过的数据。
这意味着您会做:
HIGHCONTRAST hc;
ZeroMemory(&hc, sizeof(HIGHCONTRAST));
hc.cbSize = sizeof(HIGHCONTRAST);
hc.dwFlags = HCF_HIGHCONTRASTON;
SystemParametersInfo(SPI_SETHIGHCONTRAST, 0, &hc, SPIF_SENDCHANGE);
作为旁注,您可能希望将Windows环境返回到启动应用程序时所处的状态。
您应该使用SPI_GETHIGHCONCONSTRAST调用SystemParameterSinfo,然后将其更改之前,将HighConcontast Struct存储在以后,然后在应用程序退出时将系统还原到该HighConcontrast结构。
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 为什么在保护模式下继承升级不起作用
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 此模式的C++RegEx
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- 使用可变模板的Broadcaster/Listener模式
- c++方法参数只能在linux的发布模式下自行更改
- 资源管理设计模式
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 小字符串优化(调试与发布模式)
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 如何设计具有不同类型的通知和观察器的观察者模式?
- 在C++的一系列数字中查找重复模式
- 是否允许使用带有"w+"模式的 freopen 进行标准设置?
- C++ 使用存储在动态数组中的文本文件中的数据查找模式
- С++ wxWidgets:代码架构,设计原则和模式
- 在C/C 中启用高对比度模式