首页 > 解决方案 > 如何在 C# 中使已经存在的进程引发事件

问题描述

我想让一个已经存在的进程能够通过“EnableRaisingEvents”属性引发事件。它适用于我直接从代码开始的进程,但是当我尝试对已经存在的进程执行此操作时,我得到了一个 Win32 异常。

Process[] pname = Process.GetProcessesByName("prog_name");
if (pname.Length != 0)
{
Process proc = pname[0];
proc.EnableRaisingEvents = true;
}

这给了我以下信息:

System.dll 中出现“System.ComponentModel.Win32Exception”类型的未处理异常附加信息:访问被拒绝

标签: c#winapievents

解决方案


推荐阅读