如题,扫描枪用键盘模式,不要用扫描枪厂家的api,用PreTranslateMessage或者其他办法截取扫码枪数据,还要与键盘区分开。另外,最好MFC程序最小化以后也能读usb扫码枪。完全后台全局读取,
还有,如果连接有多个usb扫描枪,需要能够从下来列表内选中一个扫描枪。
求类似的完整的工程,谢谢。
这里有一个网友贴了一些代码,https://blog.csdn.net/zqckzqck/article/details/90613721
这里还有一个网友做的C#全局钩子,符合我的要求,但是没有找到c++,哪位有,传一个qq 363643312,重谢!!!
这题我会,MFC可以不用HOOK,HOOK很卡,先获取扫描枪PID,再根据PID读取输入缓存区内容
https://blog.csdn.net/qq_39554698/article/details/99586564
https://blog.csdn.net/qq_39554698/article/details/99592077
一样的思路,对你的窗口做一个 subclassing,你的代码不就是c++的么?有什么问题
当USB二维码扫描枪进行扫描,成功读取完条码数据后,USB二维码扫描枪就会把读取后的条码数据,使用相当于键盘按键输入方式送回你的电脑,还会在最后额外送上一个回车键,表示资料送回完毕。你只要在用USB二维码扫描枪进行扫描动作之前,把滑鼠鼠标放在一个文字输入的Windows视窗TEXTBOX元件(就是要这个TEXTBOX得到目前视窗输入的焦点"FOCUS"),当USB二维码扫描枪进行扫描后,把读取的条码数据用按键方式送回电脑,而最后自动加上的一个回车键按键后,就会自动触发TEXTBOX 的文字变更事件(TextChanged event),你只要在这个视窗事件( TextBox原件的TextChanged event)内把这数字字串捕捉储存,就可以得到USB二维码扫描枪进行扫描读到的条码数据。
我曾经在网站开发上也用这个相同的方法,直接把客户端电脑上的扫瞄枪读取的数据,通过浏览器上的TEXTBOX元件直接送回网络服务器。
https://blog.csdn.net/zqckzqck/article/details/90613721
USB扫码枪二维码读取(二)——MFC篇