GetForegroundWindow抛出Win32Exception访问被拒绝

时间:2012-11-17 12:49:48

标签: c# window-handles rundll32

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());
    }
}

我已尝试以管理员身份运行该应用,但没有去。 我在这里做错了,我得到了这个例外吗?

1 个答案:

答案 0 :(得分:1)

事实证明,我正在做的整个循环也是通过受保护的进程导致访问被拒绝