を取得します。 C#を使用して、私は、システムにインストールされたプリンタのリストを持っているが、各プリンタのスプーラID /名称と接続タイプを決定する必要があります。私は自動的に印刷された文書に基づいてプリンタを切り替えるためにC#を使用したアプリケーションのための小さなプラグインを作成していプリンタースプーラ名&接続タイプ
基本的に私は、ホストアプリケーションは、次の印刷に使用するデフォルトのプリンタを処理するために使用し、値がプリンタ名の形式であるレジストリキーを変更しています。スプーラ、接続タイプは、異なるプリンタに固有のように見えます。ここで
は私が構築するために必要な値の一例である:HP LaserJet 5500,winspool,Ne01:
私はちょうど、各プリンタの他のparamsを取得する方法がわからプリンタ名を持っていません。
は、私はプリンタのリストを取得するために使用していたコードフラグメントは、System.Drawingに依存しています。
foreach (string printer in PrinterSettings.InstalledPrinters)
Console.WriteLine(printer);
var printerSettings = new PrinterSettings();
Console.WriteLine(printerSettings.PrinterName);
}
提案@DRappいただきありがとうございます。残念ながら、私は探していたパラメータを見つけることができませんでしたが、実際のソリューションを展開することができました。 Naiveは、デフォルトのプリンタを変更して各プリンタの固有の値に気づいたときにレジストリ値を調べた後、OSを切り替えるときに見たものを反映するために最後の2つのパラメータが必要であると仮定しました。理由はわかりませんが、例として「Printer Name、winspool、Ne01:」のようにしてそのまま残しておけば、プリンタの名前を変更するだけです。ちょうど私が尋ねる前にそれを試してみたかった!手伝ってくれてありがとう – Ashley