2016-06-26 3 views
-1

Я пишу программу для скрытия целевой программы, фактически ее работу, но, когда я запускаю программу как администратор, функция showWindow не работает. Как я могу решить эту проблему?Не работает ShowWindow Запуск от имени администратора

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

ответ

0

Это связано с User Interface Privilege Isolation. Поскольку окно находится в процессе с более высокими привилегиями, ваш вызов игнорируется.

Чтобы контролировать процесс с повышенными требованиями, запустите свой собственный процесс.

+0

Спасибо за все :), я нашел это http://stackoverflow.com/questions/196949/how-to-run-not-elevated-in-vista-net Это полезно? – cezaalp

+0

У вас есть контроль над целевой программой? некоторые программы требуют повышения для работы. –

Смежные вопросы