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 に答える