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