1

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

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

似乎这适用于除此特定程序之外的所有程序。你能帮我吗?

4

2 回答 2

2

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

于 2017-03-23T14:27:46.317 回答
-1

尝试 process.MainWindowHandle代替句柄

于 2015-09-29T12:04:41.530 回答