2016-08-16 38 views
0

我想從我的代碼運行應用程序,該應用程序只能使用管理權限運行。我能夠使用以下代碼成功運行應用程序。WPF:生成自定義MessageBox而不是Windows消息框

start = new ProcessStartInfo(); 
start.Arguments = drive; 
start.Verb = "runas"; 
start.FileName = filepath; 
start.WindowStyle = ProcessWindowStyle.Normal; 
start.CreateNoWindow = false; 
using (exeProcess = Process.Start(start)) 
{ 
    exeProcess.WaitForExit(); 
} 

以下MessageBox出現;

Screenshot of MessageBox

我想要做的就是我希望抑制上述的Windows消息框,並顯示我自己設計的消息框。請引導我如何做到這一點。

+0

我知道你可以做到這一點的唯一方法是以管理權限啓動你的程序。然後,所有啓動的程序都將具有管理權限,而不需要獲得許可。但我想這不是你要找的。 –

+0

@ R.Rusev不是我正在尋找的解決方案 – user3069453

+0

有關UAC和流程的一些有用信息:http://stackoverflow.com/a/20872219/856777 – Lucian

回答

1

基本上你想要做的是Disabling UAC programmatically這是不可能的根據鏈接。

+0

否我只是想在消息框中顯示自己的消息 – user3069453

+1

@ user3069453以及你不能。這是一個安全問題。如果您可以更改對話框,則可以更改文本/按鈕,以便他們說出不同的內容,這與將窗口一起移除幾乎相同。 –