c – 有没有办法在每个启动的新进程上从windows获取事件?

我想在每次操作系统启动新进程时收到通知.

请注意,我需要在本机代码中使用它(我知道它可以使用System.Management成员在托管代码中完成).

如果有一种方法可以在进程开始运行之前得到它:)(即在初始化期间)

谢谢.

最佳答案 使用驱动程序的问题是您需要安装它的权限,否则我认为是最安全的方法.

在用户空间中,您可以尝试创建一个窗口挂钩,如果此类应用程序使用窗口,它将起作用,但在其他方面非常令人讨厌.

另一方面,您可以尝试使用WMI,这是C#中使用的基础技术.您可以在this anwers和examples寻找指针.

点赞