public partial class Form1 : Form
{
    [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
    private static extern IntPtr GetForegroundWindow();

    public Form1()
    {
        InitializeComponent();
        var proc = Process.GetProcesses().Single(x => x.Handle == GetForegroundWindow());
    }
}


我尝试以管理员身份运行该应用程序,不行。
出现此异常,我在这里做错了什么?

最佳答案

原来,我正在执行的整个循环也正在遍历受保护的进程,这导致访问被拒绝

08-04 14:14