C# - 尝试获取进程句柄时拒绝访问

时间:2012-07-07 20:39:51

标签: c# process handle

我正在尝试获取进程的句柄,但是我收到一条错误消息“拒绝访问”。这是我的代码:

namespace Program
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            IntPtr sign = Process.GetProcessesByName("thatProgram")[0].Handle;
        }
    }
}

除了这个特别的计划外,这似乎适用于所有人。 你能救我一下吗?

2 个答案:

答案 0 :(得分:1)

也许您尝试获取系统进程的句柄或其他用户启动的进程(后者只有在您的应用程序以管理员身份启动时才可用)

答案 1 :(得分:-1)

尝试 process.MainWindowHandle 代替处理