如何使用 windows api 在其他应用程序中获取当前 activity?
How to get current activity in other app using windows api?
我想通过使用 windows api 获取其他 运行 应用程序的当前 activity,例如打字、单击按钮或滚动列表视图。
搜索后我发现有一些方法可以将消息发送到所需的应用程序来做一些工作,比如点击一个按钮,这个动作可以通过 SendMessage() API 函数来执行,我想知道有什么办法可以知道active window 中正在执行什么操作?
我发现我们可以使用 GetMessage() 函数,但它只适用于我的应用程序本身,而不适用于其他应用程序。
我需要一点帮助才能找到我的路......
谢谢你!
在较低的抽象层次上,您可以通过 Windows 挂钩(参见 SetWindowsHookEx
)获取有关基本输入操作的信息。
然而,您似乎想要的抽象级别无法通过 Windows API 直接获得。我怀疑对 Computer Based Training(包括 SetWindowsHookEx
)的支持正朝着您想要的方向发展。但仅限于此。
简而言之,对于高级有意义的信息,您非常依赖于提供该信息的应用程序本身,例如通过一些自动化接口。
我想通过使用 windows api 获取其他 运行 应用程序的当前 activity,例如打字、单击按钮或滚动列表视图。 搜索后我发现有一些方法可以将消息发送到所需的应用程序来做一些工作,比如点击一个按钮,这个动作可以通过 SendMessage() API 函数来执行,我想知道有什么办法可以知道active window 中正在执行什么操作? 我发现我们可以使用 GetMessage() 函数,但它只适用于我的应用程序本身,而不适用于其他应用程序。 我需要一点帮助才能找到我的路...... 谢谢你!
在较低的抽象层次上,您可以通过 Windows 挂钩(参见 SetWindowsHookEx
)获取有关基本输入操作的信息。
然而,您似乎想要的抽象级别无法通过 Windows API 直接获得。我怀疑对 Computer Based Training(包括 SetWindowsHookEx
)的支持正朝着您想要的方向发展。但仅限于此。
简而言之,对于高级有意义的信息,您非常依赖于提供该信息的应用程序本身,例如通过一些自动化接口。