我需要从外部应用程序检索值,但它不提供任何API来执行此操作。价值观是不断变化的,而不是固定的。
有没有办法从应用程序中检索值?
可能进入该特定应用程序的消息循环并过滤包含该值的某些窗口消息。或者,使用Microsoft Automation Toolkit搜索相关控件并获取其值。
感谢您花时间阅读本文。
P.S。我正在研究像SetWindowsHookEx或类似的东西。
如果我知道应用程序用来注册的字符串,是否有助于使用RegisterWindowMessage?
答案 0 :(得分:1)
您需要设置全局Windows Hook,并且需要编写用于接收回调的C ++ DLL。我建议查看this MSDN杂志的文章。它描述了一个名为ManagedSpy的工具,但即使您想在非托管应用程序上“窥探”钩子代码也应该是相同的。