我有一个应用程序可以启动 Windows 7 及更高版本附带的问题步骤记录器实用程序,该实用程序记录所有用户鼠标和键盘交互。它通过创建一个新的 Process 实例并使用许多命令行参数启动 PSR 来实现这一点,其中包括抑制 GUI 的参数。
我的应用程序需要等到实用程序设置了鼠标挂钩才能继续。我可以等到我确定该过程已成功启动,但该实用程序在开始录制时不会公开任何类型的事件。如果没有 GUI,Process.WaitForInputIdle() 也无法告诉我何时准备好继续。
有没有办法检测第三方应用程序何时设置了新的低级鼠标挂钩?