用的是第吉尔房卡,客户要求结账时,放在读卡机上会自动弹出卡的信息。
现在的情况是需要人手点击按钮才能读取卡信息,请问怎么才能自动读取卡信息呢?

解决方案 »

  1.   

    其实所谓的读卡器就是相当于IO输入,当你把卡放到扫描器前,它检测到卡号就会扫描(这个扫描器要有自动扫描或能用程序开始扫描,某些手动的扫描器就只能是“手动打开扫描器开关才能扫描”,照你所说的要先按按钮,你这个应该可以的),扫描后就会在当前焦点位置输入数据(相当于用键盘输入差不多吧),你不点按键就扫描是因为没有控件去处理你扫描得到的IO输入,你可以在你的主窗口或写一条线程去捕捉扫描器的IO输入,并显示扫描窗口就可以了
      

  2.   

    你写个监听进程啊。
    bool flag=true;
    while(flag)
    {
      string str=GetDataFromCardApt();
      if(!string.IsEmptyOrNull(str)
      {
         flag=false;
        //MessageBox.Show(str);
       }
    }
      

  3.   

    读卡器的API应该提供有Notification的机制。