【发布时间】:2019-12-19 17:56:45
【问题描述】:
有没有办法在 c# 系统上启动任何进程时运行代码? 我需要它能够存储进程名称和路径。 如果可以做到这一点,怎么做?
【问题讨论】:
-
请用例子解释清楚。
-
您的意思是像病毒扫描程序一样在执行前扫描文件?或者像记录每个程序启动,即使他们没有记录任何东西? |这听起来很像 XY 问题,因此完整的图片会有所帮助。
-
如果您只对窗口化进程感兴趣,您可以使用 UI 自动化。 this 之类的东西(它谈论 Forms,但它会检测任何 Window 类型的创建,包括控制台)。如果您对创建任何进程类型感兴趣,可以使用ManagementEventWatcher,例如this(当然,WMI 类将是
Win32_Process,而不是Win32_DiskDrive,如图所示) -
您的问题含糊不清。你说*有没有办法在系统上启动任何进程时运行代码?将在 C# 进程启动时运行?
标签: c#