WPF应用程序,调用API,它需要一个消息泵(WPF application which calls

2019-10-23 07:03发布

我有一个WPF应用程序调用来操作设备(扫描仪)的API。 这个API是基于COM,并在内部具有扫描仪发送形式交往过一个隐藏的窗口。 该API的目的是为了把这些窗口消息到COM事件。 问题是WPF应用程序没有消息泵,所以没有消息被传递到隐藏的窗口。 因此,没有任何事件被触发,它看起来像扫描仪没有响应。

我应该如何创建WPF应用程序将能够派遣消息到不可见的窗口消息循环?

Answer 1:

这种方法可以启动一个消息泵,如果你没有一个已经: http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.run.aspx

请注意,每个线程拥有独立的消息泵,泵,其由该线程创建的所有窗口的消息。 你需要找到创建隐藏的窗口的线程。



文章来源: WPF application which calls an API, which needs a message pump