我有一个Windows窗体应用程序,它从Web Cam读取条形码。
一切运行顺畅,但我仍然需要为应用程序实现一个功能,以便继续听我的键盘输入,并能够读取条形码并将读数放在剪贴板中。
换句话说,做我的程序必须做的事情,但在后台。
我在互联网上搜索了很多但我找不到任何问题的好答案。
你们能帮助我吗?
非常感谢你!
答案 0 :(得分:2)
执行此操作的方法不止一种。
所以问题是您的应用程序没有焦点,因此不会将键盘/鼠标输入传递给它。要解决此问题,您可以使用Keyboard hooks。
或者,您可以执行轮询。也就是说,定期运行“扫描” - 足够快,用户不需要输入键盘输入,他们只需将一些东西放在网络摄像头前面一秒钟,然后进行扫描。
答案 1 :(得分:-1)
您需要使用后台工作程序来读取条形码,以便主线程不会被锁定。下面是一个微软的例子:
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx