2013-06-27 68 views

回答

3

您可以通過在命令提示符下運行命令control printers打開設備&打印機窗口。

知道了,你可以用/C參數運行cmd告訴它要運行該命令:

Process.Start("cmd", "/C control printers"); 

如果您更喜歡在命令提示符下不顯示,你可以使用:

var Process = new Process(); 
var ProcessStartInfo = new ProcessStartInfo("cmd", "/C control printers"); 
ProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
Process.StartInfo = ProcessStartInfo; 
Process.Start(); 
7

應用程序可以通過執行control.exein a new process以編程方式打開控制面板。 MSDN states調用控制面板項目的首選方法是使用其規範名稱,該規範名稱在版本中是非本地化和穩定的。從Windows Vista開始,每個控制面板項目都有一個規範名稱; MSDN爲標準Windows控制面板項目提供a list。此列表指示設備和打印機項目的規範名稱是Microsoft.DevicesAndPrinters

//note: assumes (using System.Diagnostics and System.IO) 

string controlpath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.System), 
    "control.exe"); // path to %windir%\system32\control.exe 
        // (ensures the correct control.exe) 

Process.Start(controlpath, "/name Microsoft.DevicesAndPrinters"); 
+0

不錯,不知道爲什麼我沒有想過直接啓動控制:

控制面板項目可以在新的進程與規範名稱調用control.exe作爲參數(/name <canonical name or GUID>)被打開我。 –

相關問題