2016-09-20 15 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. これは、Windowsフォームアプリケーションである場合。プログラムが長時間実行されている場合、プロセス・イベントは機能しません。例えば、ループ(while、for)。また、Thread.sleep()。 作業をトリガーしたい場合は、プログラムは何もしません。
  2. これはWindowsフォームではない場合は、このリンクを参照してください。enter link description here
関連する問題