SetWindowsHookEx和SetWinEventHook之间的主要区别(工作方式/依赖性/用途/最低要求)有什么不同?

我对使用C#/。Net从Windows服务中拦截与运行Windows应用程序有关的事件感兴趣。

最佳答案

SetWindowsHookEx设置了低级挂钩,这些挂钩可以拦截和重写一些系统范围的事件和消息(例如捕获和重写键盘输入)。
SetWinEventHook允许您在没有窗口的情况下监听Window事件。它的级别更高,对系统的干扰也更少。

从服务运行其他应用程序都不需要这两个。在NuGet上查看System.Diagnostics.Process(内置于.Net)或RunProcess

08-18 13:58