现在我知道如何使用AutomationFactory设置打印机名称的默认打印机,
var scriptNetwork = AutomationFactory.CreateObject("WScript.Network");
scriptNetwork.SetDefaultPrinter("Microsoft XPS Document Writer");
在我完成对指定打印机的打印后,我需要将默认打印机更改回原始打印机,如何获取原始默认打印机名称?
感谢。
答案 0 :(得分:1)
请试试这个,
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;
}