【问题标题】:WPF application which calls an API, which needs a message pump调用 API 的 WPF 应用程序,需要消息泵
【发布时间】:2010-08-07 06:45:21
【问题描述】:

我有一个 WPF 应用程序,它调用 API 来操作设备(扫描仪)。这个 API 是基于 COM 的,并且内部有一个隐藏的窗口,扫描仪也可以发送消息。 API 的目的是将这些窗口消息转换为 COM 事件。问题是 WPF 应用程序没有消息泵,因此没有消息被传递到隐藏窗口。因此,没有任何事件被触发,并且看起来扫描仪没有响应。

我应该如何在 WPF 应用程序中创建一个能够将消息发送到不可见窗口的消息循环?

【问题讨论】:

  • 消息管道还在,所以问题可能出在其他地方?

标签: wpf com loops message


【解决方案1】:

如果您还没有消息泵,此方法可以启动消息泵:http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.run.aspx

请注意,每个线程都拥有一个单独的消息泵,它为该线程创建的所有窗口泵送消息。您需要找到创建隐藏窗口的线程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2010-10-09
    • 1970-01-01
    • 2013-08-13
    相关资源
    最近更新 更多