我编写了一个程序,从usb第二个键盘(实际上是条形码扫描仪)获取输入.问题是如果另一个窗口处于活动状态,则在那里输入数据而不是在我的程序中.有人可以就我做错了什么给我建议吗?
#include#include int main(int argc, char * argv[]){ FILE * fp_in; char * data; fp_in = fopen("/dev/input/by-id/usb-04d9_1400-event-kbd","r"); if(fp_in == NULL){ fprintf(stderr,"Failed to open input by id\n"); } fp_in = fopen("/dev/input/by-path/pci-0000:00:1d.1-usb-0:2:1.0-event-kbd","r"); if(fp_in == NULL){ fprintf(stderr,"Failed to open input by path\n"); return 1; } while(1){ fscanf(fp_in,data,"%s"); fprintf(stderr,"%s",data); } return 0; }
谢谢
如何在Linux下编写一个附加到输入设备的程序,在这种情况下是一个条形码扫描器,这样输入就不会转到具有键盘焦点的程序?