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