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