C# - 尝试获取进程的句柄时访问被拒绝
问题描述:
我试图获取进程的句柄,但出现“访问被拒绝”错误。这是我的代码: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;
}
}
}
看来这适用于所有,但这个特殊的程序。 你能帮我吗?
答
试** ** process.MainWindowHandle代替处理
答
也许你尝试获取系统进程的句柄或由其他用户启动的进程(后者是唯一可能的,如果你的应用程序启动时为管理员)
该进程是否以同一用户身份运行? – 2012-07-07 20:41:28
*这个过程是什么? – reuben 2012-07-07 20:41:39
我怎么知道?感谢您的快速回答。 – user1509229 2012-07-07 20:43:01