0
我正在構建一個C#windows應用程序以獲得拇指印象並將其顯示在窗體上。我已成功將應用程序連接到掃描儀(ZKTeco TX628)。但是,事件不會觸發。ZKemKeeper:不觸發的事件
這裏是我的代碼: -
ZKFPEngX fp = new ZKFPEngX();
zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass();
bool bIsConnected = false;
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
bIsConnected = axCZKEM1.Connect_Net("192.168.1.201", Convert.ToInt32(4370));
if (bIsConnected == true)
{
if (axCZKEM1.RegEvent(1, 65536))
{
this.axCZKEM1.OnFinger += new zkemkeeper._IZKEMEvents_OnFingerEventHandler(axCZKEM1_OnFinger);
this.axCZKEM1.OnConnected += new _IZKEMEvents_OnConnectedEventHandler(axCZKEM1_OnConnected);
this.axCZKEM1.OnVerify += new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(axCZKEM1_OnVerify);
}
}
else
{
int idwErrorCode=-1;
this.axCZKEM1.GetLastError(ref idwErrorCode);
MessageBox.Show("Unable to connect the device,ErrorCode=" + idwErrorCode.ToString(), "Error");
}
}
private void axCZKEM1_OnFinger()
{
label1.Text = "OK";
byte[] TmpData = new byte[700];
int with = 0;
int lenth = 0;
bool fulimage = false;
string path = "";
byte a=1;
axCZKEM1.CaptureImage(fulimage, ref with, ref lenth, ref a, path);
MessageBox.Show ("RTEvent OnFinger Has been Triggered");
}
private void axCZKEM1_OnVerify(int uid)
{
label1.Text = "Verified";
}
private void axCZKEM1_OnConnected()
{
label1.Text = "Connected";
}
private void button2_Click(object sender, EventArgs e)
{
this.axCZKEM1.EnableDevice(1, true);
this.axCZKEM1.Disconnect();
label1.Text = "Disconnected";
}