我正在尝试在 Windows 7 或 8 上为我的 WPF 绘图应用程序启用/禁用触摸功能。
据我搜索,链接如何在应用程序、窗口或控件级别关闭所有触摸输入?为触摸功能状态提供注册表的正确位置。
但是,它并没有受到即时影响,因为 Windows 系统可能无法确认这些更改。
在我的假设中,需要使用SystemParametersInfo刷新 User32.dll才能在不重新启动的情况下进行更改。但很难弄清楚如何做到这一点,因为我不知道哪个SPI_与WISP 相关。
有没有其他方法或者你能帮我实现它吗?
示例代码如下(与上面的 StackOverflow 引用的链接非常相似)
RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Wisp\Touch", true);
if (regKey != null)
{
regKey.SetValue("TouchGate", 0x00000000); // Turn off touch.
regKey.Close();
// NOTIFY REGISTRY CHANGES TO WINDOWS
}