gpt4 book ai didi

C# 如何禁用 Synaptics 触摸板?

转载 作者:行者123 更新时间:2023-11-30 17:10:46 25 4
gpt4 key购买 nike

我安装了 Synaptics 驱动程序,因此我可以手动禁用/启用触摸板。

这是我使用 C# 启用/禁用触摸板的方式:

private void Switch_Mouse(int i = 0) // 1: Enable, 0: Disable
{
Process.Start("control.exe", "main.cpl");
Thread.Sleep(1000);
int iHandle = FindWindow(null, "Mouse Properties");
SetForegroundWindow(iHandle); // Line ABC
SendKeys.Send("^+{TAB}");
if (i == 1)
{
SendKeys.Send("%E");
}
else
{
SendKeys.Send("%D");
SendKeys.Send("{Enter}");
}
SendKeys.Send("%A");
SendKeys.Send("{Enter}");
}

它将击键发送到鼠标属性。但是在标记为 //ABC 的行之后(上图),Mouse Properties 应用程序失去了焦点并且无法正常工作。

有没有其他方法可以通过 C# 启用/禁用触控板?

(操作系统:Windows 32 位)。

最佳答案

这个论坛有一个主题,显然问题已经解决了(都是 VB,但幸运的是移植到 C# 非常简单)-> Controlling Synaptics Touchpad

看起来所有与触摸板相关的处理都从这里开始:

SynAPICtrl1.Initialize
SynAPICtrl1.Activate ' Activate to receive device notifications
DeviceHandle = SynAPICtrl1.FindDevice(SE_ConnectionAny, SE_DevicecPad, -1)
If DeviceHandle = -1 Then
MsgBox "Unable to find a Synaptics cPad"
End
End If

SynDeviceCtrl1.Select (DeviceHandle)
SynDeviceCtrl1.Activate 'Activate to receive pointing packets

ZTouchThreshold = SynDeviceCtrl1.GetLongProperty(SP_ZTouchThreshold)

它取自 Synaptics SDK,正如他们所说,可在此处获得 Synaptics SDK连同 Developer Manuals

关于C# 如何禁用 Synaptics 触摸板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com