应用程序在后台运行并仍然有效?

时间:2013-05-22 19:36:47

标签: c# background clipboard

我有一个Windows窗体应用程序,它从Web Cam读取条形码。

一切运行顺畅,但我仍然需要为应用程序实现一个功能,以便继续听我的键盘输入,并能够读取条形码并将读数放在剪贴板中。

换句话说,做我的程序必须做的事情,但在后台。

我在互联网上搜索了很多但我找不到任何问题的好答案。

你们能帮助我吗?

非常感谢你!

2 个答案:

答案 0 :(得分:2)

执行此操作的方法不止一种。

所以问题是您的应用程序没有焦点,因此不会将键盘/鼠标输入传递给它。要解决此问题,您可以使用Keyboard hooks

或者,您可以执行轮询。也就是说,定期运行“扫描” - 足够快,用户不需要输入键盘输入,他们只需将一些东西放在网络摄像头前面一秒钟,然后进行扫描。

答案 1 :(得分:-1)

您需要使用后台工作程序来读取条形码,以便主线程不会被锁定。下面是一个微软的例子:

http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx