c# - 如何检查辅助工具是否在 XForms UWP 中运行
问题描述
我需要检查辅助工具(讲述人)是否在 Windows 平台上运行。我已经尝试过以下操作
1个不工作,2个我也试过了,它在获取系统参数时总是显示错误。1.
AutomationPeer.ListenerExists(AutomationEvents.AutomationFocusChanged);
2.
[DllImport("user32", CharSet = CharSet.Auto)]
internal static extern long SystemParametersInfo(long uAction, int lpvParam, ref bool uParam, int fuWinIni);
public static bool IsScreenReaderRunning()
{
long SPI_GETSCREENREADER = 70L;
bool bScreenReader = false;
long retVal;
retVal = SystemParametersInfo(SPI_GETSCREENREADER, 0, ref bScreenReader, 0);
//uint iParam = 0;
//uint iUpdate = 0;
//bool result = false;
//bool bReturn = SystemParametersInfo(SPI_GETSCREENREADER, iParam, &bScreenReader, iUpdate);
return bScreenReader;
}
public static void ScreenReaderOn()
{
long SPI_GETSCREENREADER = 71L;
bool bScreenReader = true;
long retVal;
retVal = SystemParametersInfo(SPI_GETSCREENREADER, 0, ref bScreenReader, 0);
}
public static void ScreenReaderOff()
{
long SPI_GETSCREENREADER = 71L;
bool bScreenReader = false;
long retVal;
retVal = SystemParametersInfo(SPI_GETSCREENREADER, 0, ref bScreenReader, 0);
}
解决方案
推荐阅读
- git - 适用于命令行和 Intellij 的 lint-staged + commitizen 配置
- amazon-ec2 - Amazon EC2:如何监控我的软件是否正在运行?
- go - 你如何处理 golang 中的 float64 比较?
- ruby-on-rails - 仅限登录用户的编辑和删除功能
- php - 作为函数调用者执行 return
- mysql - 如何安全地存储自由文本用户的答案
- flutter - 如何获取字符串中的所有项目名称
- dart - 为什么 meta.gps.gpsLatitude 为空?
- python-3.x - Python String - 需要在末尾打印带有双引号的字符串
- postgresql - Postgres 查询计划器中的巨大堆块数