예제 #1
0
        private void timerID_Tick(object sender, EventArgs e)
        {
            int authenticate = CVRSDK.CVR_Authenticate();

            if (authenticate == 1)
            {
                int readContent = CVRSDK.CVR_Read_Content(4);
                if (readContent == 1)
                {
                    FillData();
                }
            }
        }
예제 #2
0
        private void FillData()
        {
            try
            {
                pictureBox1.ImageLocation = Application.StartupPath + "\\dll\\zp.bmp";
                byte[] name   = new byte[30];
                int    length = 30;
                CVRSDK.GetPeopleName(ref name[0], ref length);
                byte[] number = new byte[30];
                length = 36;
                CVRSDK.GetPeopleIDCode(ref number[0], ref length);
                byte[] people = new byte[30];
                length = 3;
                CVRSDK.GetPeopleNation(ref people[0], ref length);
                byte[] validtermOfStart = new byte[30];
                length = 16;
                CVRSDK.GetStartDate(ref validtermOfStart[0], ref length);
                byte[] birthday = new byte[30];
                length = 16;
                CVRSDK.GetPeopleBirthday(ref birthday[0], ref length);
                byte[] address = new byte[50];
                length = 70;
                CVRSDK.GetPeopleAddress(ref address[0], ref length);
                byte[] validtermOfEnd = new byte[30];
                length = 16;
                CVRSDK.GetEndDate(ref validtermOfEnd[0], ref length);
                byte[] signdate = new byte[30];
                length = 30;
                CVRSDK.GetDepartment(ref signdate[0], ref length);
                byte[] sex = new byte[30];
                length = 3;
                CVRSDK.GetPeopleSex(ref sex[0], ref length);

                byte[] samid = new byte[32];
                CVRSDK.CVR_GetSAMID(ref samid[0]);

                lblName.Text      = GetString(name);
                lblIdCard.Text    = GetString(number);
                lblNation.Text    = GetString(people);
                lblSex.Text       = GetString(sex);
                lblBirthday.Text  = GetString(birthday);
                lblAddress.Text   = GetString(address);
                lblDept.Text      = GetString(signdate);
                lblSecurity.Text  = "安全模块号:" + GetString(samid);
                lblValidDate.Text = GetString(validtermOfStart) + "-" + GetString(validtermOfEnd);
            }
            catch (Exception ex)
            {
                CMessageBox.Show(ex.ToString());
            }
        }
예제 #3
0
 private void btnOpen_Click(object sender, EventArgs e)
 {
     try
     {
         int iPort;
         for (iPort = 1001; iPort <= 1016; iPort++)
         {
             iRetUSB = CVRSDK.CVR_InitComm(iPort);
             if (iRetUSB == 1)
             {
                 Console.WriteLine("USB打开:" + iPort);
                 break;
             }
         }
         if (iRetUSB != 1)
         {
             for (iPort = 1; iPort <= 4; iPort++)
             {
                 iRetCOM = CVRSDK.CVR_InitComm(iPort);
                 if (iRetCOM == 1)
                 {
                     break;
                 }
             }
         }
         if (iRetUSB == 1 || iRetCOM == 1)
         {
             timerID.Interval = 500;
             timerID.Start();
         }
     }
     catch (Exception ex)
     {
         CMessageBox.Show(ex.ToString());
     }
 }
예제 #4
0
 protected override void OnFormClosing(FormClosingEventArgs e)
 {
     CVRSDK.CVR_CloseComm();
     base.OnFormClosing(e);
 }