如何在Silverlight OOB模式下获得受信任级别的默认打印机名称



现在我知道如何通过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;
}

最新更新