如何检测窗口是处于高对比度模式,还是显示大字体或超大字体?

时间:2010-06-22 18:29:28

标签: java javascript windows accessibility

如何检测窗口是处于高对比度模式,还是显示大字体或超大字体?

我需要在我的javascript中提供辅助功能支持。

感谢。

2 个答案:

答案 0 :(得分:2)

请参阅this post.

  

在Windows上的高对比度模式下,背景图像应设置为“无”,并且还会更改背景颜色。这应该覆盖任何CSS样式表。所以你可以在初始渲染后执行一些javascript来检测它。

编辑:你说你真的想用Java做这件事。这是covered before on SO:

  

结果是win.highContrast.on   在Java 1.4.1中添加了属性   这个目的。

答案 1 :(得分:-3)

使用以下参数尝试SystemParametersInfo函数:

  • SPI_GETHIGHCONTRAST
  • SPI_GETICONTITLELOGFONT