不起作用 ShowWindow 运行 作为管理员
Doesn't work ShowWindow Run As Administrator
我正在为隐藏目标程序编写一个程序,实际上它可以工作但是,当我 运行 程序作为管理员时,showWindow 函数没有 work.How 我可以解决这个问题吗?
private void button1_Click(object sender, EventArgs e)
{
Process mbot = null;
pHandle = IntPtr.Zero;
foreach (var process in Process.GetProcesses())
{
if (process.ProcessName == "mBot_vSRO110")
{
mbot = process;
}
}
pHandle = mbot.MainWindowHandle;
Thread.Sleep(100);
}
ShowWindow(pHandle, 0);
}
这是由于 User Interface Privilege Isolation。因为 window 处于更高权限的进程中,所以您的调用将被忽略。
要控制提升的进程,运行提升你自己的进程。
我正在为隐藏目标程序编写一个程序,实际上它可以工作但是,当我 运行 程序作为管理员时,showWindow 函数没有 work.How 我可以解决这个问题吗?
private void button1_Click(object sender, EventArgs e)
{
Process mbot = null;
pHandle = IntPtr.Zero;
foreach (var process in Process.GetProcesses())
{
if (process.ProcessName == "mBot_vSRO110")
{
mbot = process;
}
}
pHandle = mbot.MainWindowHandle;
Thread.Sleep(100);
}
ShowWindow(pHandle, 0);
}
这是由于 User Interface Privilege Isolation。因为 window 处于更高权限的进程中,所以您的调用将被忽略。
要控制提升的进程,运行提升你自己的进程。