2012-07-07 91 views
0

我试图获取进程的句柄,但出现“访问被拒绝”错误。这是我的代码:C# - 尝试获取进程的句柄时访问被拒绝

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

看来这适用于所有,但这个特殊的程序。 你能帮我吗?

+0

该进程是否以同一用户身份运行? – 2012-07-07 20:41:28

+1

*这个过程是什么? – reuben 2012-07-07 20:41:39

+0

我怎么知道?感谢您的快速回答。 – user1509229 2012-07-07 20:43:01

回答

0

试** ** process.MainWindowHandle代替处理

0

也许你尝试获取系统进程的句柄或由其他用户启动的进程(后者是唯一可能的,如果你的应用程序启动时为管理员)

相关问题