我在这里需要帮助,我正在尝试将我的C#应用程序(Windows窗体应用程序)与zk设备连接。与设备的连接正常,问题是即使没有触发实时事件,也不会从设备触发任何事件。顺便说一下,我使用的设备是ZK FR1200和Zkeemkeeper SDK。
任何帮助将不胜感激,这是我的代码。
TT = new Thread (() =>
{
device = new CZKEMClass();
status = device.Connect_Net(ip, Convert.ToInt32(port2));
if (status == true)
{
MessageBox.Show("Device Connected");
device.OnFinger -= new zkemkeeper._IZKEMEvents_OnFingerEventHandler(zkcon_OnFinger);
device.OnVerify -= new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(device_OnVerify);
device.OnFingerFeature -= new zkemkeeper._IZKEMEvents_OnFingerFeatureEventHandler(device_OnFingerFeature);
device.OnAttTransaction -= new zkemkeeper._IZKEMEvents_OnAttTransactionEventHandler(device_OnAttTransaction);
if (device.RegEvent(43, 65535))
{
device.OnFinger += new zkemkeeper._IZKEMEvents_OnFingerEventHandler(zkcon_OnFinger);
device.OnVerify += new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(device_OnVerify);
device.OnFingerFeature += new zkemkeeper._IZKEMEvents_OnFingerFeatureEventHandler(device_OnFingerFeature);
device.OnAttTransaction += new zkemkeeper._IZKEMEvents_OnAttTransactionEventHandler(device_OnAttTransaction);
MessageBox.Show("Success");
}
else
{
MessageBox.Show("Failed");
}
}
else
{
MessageBox.Show("Device not Connected");
this.Close();
}
Application.Run();
});
TT.SetApartmentState(ApartmentState.STA);
TT.Start();