C#如何禁用Synaptics touchpad?

C#如何禁用Synaptics touchpad?,c#,mouse,C#,Mouse,我安装了Synaptics驱动程序,因此我可以手动禁用/启用触摸板 下面是我使用C#启用/禁用touchpad的方法: 它向鼠标属性发送击键。但在标记为//ABC(上图)的行之后,鼠标属性应用程序失去焦点,无法工作 是否有其他方法通过C#启用/禁用轨迹板 (操作系统:Window 32位)。这个论坛的主题显然已经解决了这个问题(这都是VB,但幸运的是,移植到C#非常简单)-> 看起来所有与触摸板相关的处理都从这里开始: SynAPICtrl1.Initialize SynAPICtrl1.A

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

下面是我使用C#启用/禁用touchpad的方法:

它向鼠标属性发送击键。但在标记为
//ABC
(上图)的行之后,鼠标属性应用程序失去焦点,无法工作

是否有其他方法通过C#启用/禁用轨迹板


(操作系统:Window 32位)。

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

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

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)

这是从SnistalsSDK中提取的,它们的状态,和

在这里,我是窗口编程中的新手,所以我不能从C++或VB转换成C语言。你能再帮我一点忙吗?当然。当我需要转换VB代码段时,我使用
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)