我正在开发一个Windows服务应用程序,需要获取条形码阅读器字符并将值保存在数据库中,我尝试过这样的方法:
http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C
但他们没有在Windows服务应用程序中工作,有谁知道如何在Windows服务中获取键盘/条形码阅读器字符?
提前感谢帮助,
此致
答案 0 :(得分:1)
如前所述,从Vista开始的Windows平台中的Windows服务无法访问键盘和屏幕(不再支持与桌面设置的交互)
因此,您最好只编写一个在用户登录工作站时启动的标准应用程序。
由于大多数条形码阅读器的功能类似于键盘,因此您的另一个问题是确定何时输入条形码而不是正常的键盘活动。使用某种注意序列(如点击托盘图标)或计时字符的速度(条形码字符看起来会很快“打字”)
您的全局键盘钩子也可以在用户模式应用程序中正常工作: - )
快乐编码