private void Register_Load(object sender, EventArgs e) { btnSave.Enabled = false; this.DialogResult = System.Windows.Forms.DialogResult.None; ReaderCollection readers = ReaderCollection.GetReaders(); if (readers.Count == 0) { MessageBox.Show("Registration requires a plugged in fingerprint reader."); readers.Dispose(); readers = null; this.Close(); return; } if (readers.Count > 1) { MessageBox.Show("This sample is designed for a single connected reader. Please connect only 1 device."); readers.Dispose(); readers = null; this.Close(); return; } reader = readers[0]; if (reader.Open(Constants.CapturePriority.DP_PRIORITY_COOPERATIVE) != Constants.ResultCode.DP_SUCCESS) { MessageBox.Show("Could not open device."); readers.Dispose(); readers = null; this.Close(); return; } if (reader.GetStatus() != Constants.ResultCode.DP_SUCCESS) { MessageBox.Show("Error getting device status."); readers.Dispose(); readers = null; this.Close(); return; } if (reader.Status.Status != Constants.ReaderStatuses.DP_STATUS_READY) { MessageBox.Show("Device not ready. Try again in a few seconds."); readers.Dispose(); readers = null; this.Close(); return; } reader.On_Captured += new Reader.CaptureCallback(reader_On_Captured); reader.CaptureAsync(Constants.Formats.Fid.ISO, Constants.CaptureProcessing.DP_IMG_PROC_DEFAULT, reader.Capabilities.Resolutions[0]); rbLeftIndex.Checked = true; lblInfo.Text = "Press your thumb 4 or more times."; }
//In Load lets enumerate and open fingerprint reader private void IdentifyDlg_Load(object sender, EventArgs e) { this.DialogResult = System.Windows.Forms.DialogResult.None; ReaderCollection readers = ReaderCollection.GetReaders(); if (readers.Count == 0) { MessageBox.Show("Registration requires a plugged in fingerprint reader."); readers.Dispose(); readers = null; this.Close(); return; } if (readers.Count > 1) { MessageBox.Show("This sample is designed for a single connected reader. Please connect only 1 device."); readers.Dispose(); readers = null; this.Close(); return; } reader = readers[0]; if (reader.Open(Constants.CapturePriority.DP_PRIORITY_COOPERATIVE) != Constants.ResultCode.DP_SUCCESS) { MessageBox.Show("Could not open device."); readers.Dispose(); readers = null; this.Close(); return; } if (reader.GetStatus() != Constants.ResultCode.DP_SUCCESS) { MessageBox.Show("Error getting device status."); readers.Dispose(); readers = null; this.Close(); return; } if (reader.Status.Status != Constants.ReaderStatuses.DP_STATUS_READY) { MessageBox.Show("Device not ready. Try again in a few seconds."); readers.Dispose(); readers = null; this.Close(); return; } HelperFunctions.LoadAllUsers(); reader.On_Captured += new Reader.CaptureCallback(reader_On_Captured); Constants.ResultCode captureResult = reader.CaptureAsync(Constants.Formats.Fid.ANSI, Constants.CaptureProcessing.DP_IMG_PROC_DEFAULT, reader.Capabilities.Resolutions[0]); if (captureResult != Constants.ResultCode.DP_SUCCESS) { MessageBox.Show("Error CaptureResult: " + captureResult.ToString()); } }