2016-03-04 80 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

相关问题