0

我正在开发一个需要获取条形码阅读器字符并将值保存在数据库中的 Windows 服务应用程序,我尝试了一些类似这样的方法:

http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C

但他们不在 Windows 服务应用程序中工作,有谁知道我怎样才能在 Windows 服务中获取键盘/条形码阅读器字符?

提前感谢帮助,

问候,

4

1 回答 1

1

如前所述,您无法从 Vista 开始的 Windows 平台中的 Windows 服务访问键盘和屏幕(不再支持与桌面交互设置)

因此,您最好只编写一个在用户登录工作站时启动的标准应用程序。

由于大多数条形码阅读器的功能类似于键盘,因此您的另一个问题将是确定何时输入条形码,而不是正常的键盘活动。使用某种注意序列(例如单击托盘图标)或计时字符速度(条形码字符似乎很快被“键入”)

您的全局键盘挂钩也可以在用户模式应用程序中正常工作:-)

快乐编码

于 2012-07-22T11:06:34.103 回答