Tag: 消息 泵

.NET Windows服务中的消息泵

我有一个用C#编写的Windows服务,它处理自助服务终端应用程序的所有外部硬件I / O. 我们的新设备之一是USB设备,它在本机DLL中附带API。 我创建了一个正确的P / Invoke包装类。 但是,必须使用HWnd将此API初始化为Windows应用程序,因为它使用消息泵来引发异步事件。 除了向硬件制造商提出请求以向我们提供不依赖于Windows消息泵的API之外,有没有办法在我的Windows服务中的新线程中手动实例化消息泵,我可以将其传递给此API ? 我是否真的必须创建一个完整的Application类,或者是否有一个封装消息泵的低级.NET类?