2016-09-20 1 views
3

Je rencontre des problèmes lors de l'appel d'événements dans Zkemkeeper.dll. J'ai réussi à établir la connexion mais en mettant le doigt sur le capteur aucun événement n'est déclenché. En effet, aucun événement en temps réel n'est déclenché.Impossible d'appeler des événements à l'aide de SDK Zkemkeeper

Toute aide serait appréciée suivant mon code;

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()); 
    } 
} 

Et Voici les méthodes d'événement:

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"); 
    } 

Répondre

0
  1. si cela est une application sous forme de fenêtres. Si le programme a un long processus, l'événement de processus ne fonctionne pas. Par exemple loop (while, for). Et aussi Thread.sleep(). Si vous voulez déclencher le travail votre programme ne fait rien.
  2. S'il ne s'agit pas d'une forme de fenêtre, voir ce lien enter link description here