2016-06-26 3 views
-1

Iam이 대상 프로그램 숨기기를 위해 프로그램을 작성했지만 실제로는 작동하지만 관리자 권한으로 프로그램을 실행하면 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

대상 프로그램을 제어 할 수 있습니까? 일부 프로그램은 표고가 작동해야합니다. –