2016-05-13 124 views
0

我需要一个Windows激活方法。我的代码工作,但它创建一个弹出窗口,我不想要它。
有没有任何方法可以在没有任何消息的情况下在后台激活?Windows自动激活方法

private void tryingActivateWindows() 
{ 
    ProcessStartInfo psi = new ProcessStartInfo("cmd", "/c " + "SLMGR -ato"); 
    psi.UseShellExecute = false; 
    psi.CreateNoWindow = true; 
    Process p = new Process(); 
    p.StartInfo = psi; 
    p.Start(); 
    p.WaitForExit(); 
} 
+2

psi.WindowStyle = ProcessWindowStyle.Hidden; –

+0

@SarveshMishra我试过了,但它不起作用! –

回答

0
private void tryingActivateWindows() 
{ 
    Process activateScript = new Process(); 
    activateScript.StartInfo.FileName = @"cscript"; 
    activateScript.StartInfo.WorkingDirectory = @"C:\Windows\System32\"; 
    activateScript.StartInfo.Arguments = "//B //Nologo slmgr.vbs -ato"; 
    activateScript.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
    activateScript.Start(); 
    activateScript.WaitForExit(); 
} 
1

运行"cscript C:\Windows\System32\slmgr.vbs /ato"

它会阻止弹出。

+0

谢谢,这对我有帮助! –