SetWindowsHookEx和SetWinEventHook之间的主要区别是什么(工作方式/依赖性/用途/最低要求)?我对使用C#/.Net从Windows服务拦截与运行Windows应用程序相关的事件很感兴趣。 最佳答案 SetWindowsHookEx设置低级钩子(Hook),可以拦截和重写多个系统范围的事件和消息(例如捕获和重写键盘输入)。SetWinEventHook允许您在没有窗口的情况下监听窗口事件。它的级别更高,对系统的干扰更小。从服务中运行其他应用程序都不需要这些。查看System.Diagnostics.Pro