SetWindowsHookEx和SetWinEventHook之间的主要区别(如何工作/依赖关系/目的/最低要求)是什么?
我对使用C#/.Net从Windows服务拦截与运行窗口应用程序相关的事件很感兴趣。
SetWindowsHookEx
设置低级别的钩子,可以拦截和重写多个系统范围内的事件和消息(例如捕获和重写键盘输入)。
SetWinEventHook
允许您监听窗口事件而无需具有窗口。它更高级且不会对系统产生太多干扰。System.Diagnostics.Process
或NuGet上的RunProcess
。