现在我知道如何通过AutomationFactory、使用打印机名称设置默认打印机了
var scriptNetwork = AutomationFactory.CreateObject("WScript.Network");
scriptNetwork.SetDefaultPrinter("Microsoft XPS Document Writer");
在我完成对指定打印机的打印后,我需要将默认打印机更改回原始打印机,如何获取原始默认打印机名称??
谢谢。
,请试试这个
private string GetDefaultPrinter()
{
var oShell = AutomationFactory.CreateObject("WScript.Shell");
string sRegVal = "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Device";
string sDefault = "";
sDefault = oShell.RegRead(sRegVal);
sDefault = sDefault.Split(new String[] {","}, StringSplitOptions.None)[0];
return sDefault;
}