2016-03-04 82 views
0

嗨我正在使用指紋識別器的項目。我想知道是否有任何方法檢測來自該設備的傳入數據,我想要做的是: 當從指紋識別器檢測到的數據顯示一個表單(表單顯示用戶檢測到的數據)時,但我一直搜索方法,他們都使用庫,如果有任何解決方法,沒有庫?謝謝。c#檢測來自USB端口的輸入數據

該讀者是U.are.U. 4500,在使用他們的SDK時,但是有任何方法檢查指紋讀取器是否正在發送數據。

我下載LibUSB.net,我想知道如果我可以解決這個問題,使用這個圖書館。

+0

你有什麼反對圖書館?任何這樣相對神祕的東西肯定是(沒有雙關語意圖的)最好是專門爲該場景創建的庫(如指紋閱讀)處理。硬件製造商可能提供這樣的,或者至少推薦一個軟件包。 –

+0

我問供應商,但只給出一個示例代碼(非常有用),但它們的sdk中有任何函數,用於檢測指紋是否被接收 – user2461687

+0

顯示示例代碼和您使用的代碼,我試圖完成你的目標。 –

回答

0

這聽起來像你需要的東西是這樣的:

// event handler 
protected void ScanDetected(sender object, args e) 
{ 
    Fingerprint fp = //data received 
    RespondToScan(fp); 
} 

internal void RespondToScan(Fingerprint _fp) 
{ 
    Person who = GetPersonWithFingerprint(_fp); 
    PersonForm pf = new PersonForm(who); 
    pf.ShowDialog(); 
} 

internal Person GetPersonWithFingerprint(Fingerprint _fp) 
{ 
    Person person = null; 
    if (lotsOfSquigglyLinesAndSuch) 
    { 
     person = new Person(); 
     person.FirstName = "John"; 
     person.LastName = "Dillinger"; 
     . . . 
    } 
    else if (someOtherCharacteristic) 
    { 
     . . . 
    } 
    return person; 
} 

// Form that will be invoked and display user's data: 
class PersonForm: Form 
. . . 
string _firstname; 
string _lastname; 
public PersonForm(Person person) 
{ 
    _firstname = person.FirstName; 
    . . .    
} 

private void FormShow(sender object, eventargs e) 
{ 
    textboxFirstName.Text = _firstName; 
    . . . 
} 

// class to hold data 
public class Person 
{ 
    string FirstName { get; set; } 
    string LastName { get; set; } 
    Picture Mugshot { get; set; } 
    . . . 
} 

這當然僅僅是僞代碼給你如何進行一個總的想法 - 我提供正確理解你的處境。

+0

嗯,我想我解釋我的問題不好,這是我想要做的: 1.我已經檢測到我的指紋讀取器連接的USB端口 2.當指紋發送數據時,它發送什麼並不重要,顯示錶單,表單顯示的數據無關緊要 – user2461687

相關問題