钩取并记录Windows消息队列中的“所有”内容

3

有人有连接到Windows消息队列(post/sendMessage)并记录所有消息的工作代码示例吗?最好用Python实现。 我对此感兴趣,以便更轻松地创建模拟用户输入的测试脚本。

3个回答

2

实际上有一个包装SetWindowsHookEx函数的软件包,叫做pyHook。我以前用它编写过一个原始的键盘记录器(作为监控自己以协助报告工作时间的实验),并且它对此很有效。


1
你可以使用SetWinEventHook来捕获大部分系统窗口活动。 与传统钩子的优势是,您可以从您的进程中执行此操作,也就是说,您不需要编写钩子DLL文件。 而且,当调用SetWinEventHook的线程完成时,Windows会自动释放处理程序。 离线的钩子可以防止您崩溃其他应用程序,因为注入的DLL可能会发生最小错误。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接