【问题标题】:Getting in message loop of external application进入外部应用程序的消息循环
【发布时间】:2010-06-21 04:07:09
【问题描述】:

我需要从外部应用程序中检索值,但它没有提供任何 API 来执行此操作。这些值是不断变化的,而不是固定的。

有没有办法从应用程序中检索值?

可能进入该特定应用程序的消息循环并过滤包含该值的某些窗口消息。或者,也可以使用 Microsoft Automation Toolkit 搜索相关控件并获取其值。

感谢您抽出宝贵时间阅读本文。

附:我正在研究像 SetWindowsHookEx 或类似的东西。

如果我知道应用程序用来注册的字符串,使用 RegisterWindowMessage 是否有帮助?

【问题讨论】:

  • 您希望它在赢取表单或网络应用程序中
  • @anishmarokey,嘿!这适用于 WIN32 应用程序。与 Web 应用程序完全无关。干杯!

标签: c# winforms winapi


【解决方案1】:

您需要设置一个全局 Windows Hook,并且您需要编写一个 C++ DLL 来接收回调。我建议查看this MSDN 杂志文章。它描述了一个名为 ManagedSpy 的工具,但即使您想“监视”非托管应用程序,挂钩代码也应该相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2021-08-07
    • 2015-06-04
    • 2013-07-26
    • 2018-07-11
    • 1970-01-01
    相关资源
    最近更新 更多