我有一个WPF应用程序调用来操作设备(扫描仪)的API。 这个API是基于COM,并在内部具有扫描仪发送形式交往过一个隐藏的窗口。 该API的目的是为了把这些窗口消息到COM事件。 问题是WPF应用程序没有消息泵,所以没有消息被传递到隐藏的窗口。 因此,没有任何事件被触发,它看起来像扫描仪没有响应。
我应该如何创建WPF应用程序将能够派遣消息到不可见的窗口消息循环?
我有一个WPF应用程序调用来操作设备(扫描仪)的API。 这个API是基于COM,并在内部具有扫描仪发送形式交往过一个隐藏的窗口。 该API的目的是为了把这些窗口消息到COM事件。 问题是WPF应用程序没有消息泵,所以没有消息被传递到隐藏的窗口。 因此,没有任何事件被触发,它看起来像扫描仪没有响应。
我应该如何创建WPF应用程序将能够派遣消息到不可见的窗口消息循环?
这种方法可以启动一个消息泵,如果你没有一个已经: http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.run.aspx
请注意,每个线程拥有独立的消息泵,泵,其由该线程创建的所有窗口的消息。 你需要找到创建隐藏的窗口的线程。