2016-06-26 28 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

你對目標程序有任何控制嗎?一些程序需要提升才能工作。 –

相關問題