2016-09-20 10 views
3

Zkemkeeper.dll에서 이벤트를 호출 할 때 문제가 있습니다. 나는 이벤트가 발사 된 센서에 손가락을 대고 연결을 성공적으로 설정했습니다. 실제로 실시간 이벤트가 트리거되지 않습니다.Zkemkeeper SDK를 사용하여 이벤트를 호출 할 수 없습니다.

다음 코드는 도움이 될 것입니다.

private void button2_Click(object sender, EventArgs e) 
{ 
    string s = ""; 
    int Val = 0; 
    bool bIsConnected = false; 
    try { 
     //zkemkeeper.CZKEMClass axczkem1 = new zkemkeeper.CZKEMClass(); 
     // bIsConnected = axczkem1.Connect_USB(1); 
     bIsConnected = axczkem1.Connect_Com(6,1,115200); 

     if(bIsConnected==true){ 
      Cursor = Cursors.Default; 
      bool asa= axczkem1.EnableDevice(1, true); 
      if (axczkem1.RegEvent(1, 65535)) 
      { 

       axczkem1.OnFinger += new zkemkeeper._IZKEMEvents_OnFingerEventHandler(axczkem1_OnFinger); 
      axczkem1.OnKeyPress += new zkemkeeper._IZKEMEvents_OnKeyPressEventHandler(axczkem1_OnKeyPress); 
      axczkem1.OnConnected += new _IZKEMEvents_OnConnectedEventHandler(axCZKEM1_OnConnected); 
      axczkem1.OnVerify += new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(axCZKEM1_OnVerify); 
      } 
     MessageBox.Show("Connection established!!!"); 
     } 
    } 
    catch(Exception ex) 
    { 
     MessageBox.Show(ex.ToString()); 
    } 
} 

그리고 다음은 이벤트 방법은 다음과 같습니다

private void axCZKEM1_OnVerify(int UserID) 
    { 
     label2.Text = "Verify"; 
    } 

    private void axCZKEM1_OnConnected() 
    { 
     label1.Text = "Connected"; 
    } 

    private void axczkem1_OnKeyPress(int Key) 
    { 
     MessageBox.Show(Key.ToString()); 
    } 

    private void axczkem1_OnFinger() 
    { 
     MessageBox.Show("Connection"); 
    } 

답변

0
  1. 이 윈도우 폼 응용 프로그램입니다 경우. 프로그램이 오래 실행중인 프로세스 이벤트가 작동하지 않는 경우. 예를 들어 루프 (while, for). 또한 Thread.sleep(). 작업을 시작하려면 프로그램에서 아무 것도하지 않습니다.
  2. Windows 양식이 아닌 경우 enter link description here