我想使用 Synaptics SDK 来使用触摸板来捕获签名。我试图捕捉触摸的绝对 X 和 Y 位置,以便我可以跟踪人们抬起手指并将其放在其他地方。我知道我可以访问触摸板,因为我可以禁用它并访问触摸板的尺寸。
下一步是获取绝对 X 和 Y 坐标。根据Synaptics PS/2 触摸板接口指南(第 22 页),有一个“绝对模式”,我可以在其中获取此信息。到目前为止,我似乎无法访问它。我不知道如何将其设置为该模式。
我正在使用 C# 在 Visual Studio Express 2012 中进行开发。
另外,我似乎无法激活任何事件。我正在尝试注册这样的事件:
using SYNCOMLib;
using SYNCTRLLib;
SYNCTRLLib.SynAPICtrl SynAPICtrl1 = new SynAPICtrl();
SYNCTRLLib.SynDeviceCtrl SynDeviceCtrl1 = new SynDeviceCtrl();
SYNCTRLLib.SynDisplayCtrl SynDisplayCtrl1 = new SynDisplayCtrl();
SynAPICtrl1.OnNotify += SynAPICtrl1_OnNotify;
SynDeviceCtrl1.OnPacket += SynDeviceCtrl1_OnPacket;
SynDisplayCtrl1.OnMessage += SynDisplayCtrl1_OnMessage;
我有只将函数名称记录到控制台的函数:
private void SynDisplayCtrl1_OnMessage(SynDisplayMessage eMessage)
{
Console.WriteLine("SynDisplayCtrl1_OnMessage");
}
private void SynAPICtrl1_OnNotify(SynNotificationReason eReason)
{
Console.WriteLine("SynAPICtrl1_OnNotify");
}
private void SynDeviceCtrl1_OnPacket()
{
Console.WriteLine("SynDeviceCtrl1_OnPacket");
}
这些函数都没有被调用(或者至少没有任何东西被记录在控制台中)。我对 Visual Studio 和 C# 相当陌生,所以解决方案可能是一个非常简单的修复。
提前致谢!
编辑: 这里是Synaptics SDK的链接,以备不时之需。