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

时间:2012-01-04 03:47:58

标签: silverlight

现在我知道如何使用AutomationFactory设置打印机名称的默认打印机,

    var scriptNetwork = AutomationFactory.CreateObject("WScript.Network");
    scriptNetwork.SetDefaultPrinter("Microsoft XPS Document Writer");

在我完成对指定打印机的打印后,我需要将默认打印机更改回原始打印机,如何获取原始默认打印机名称?

感谢。

1 个答案:

答案 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;
}