私がやろうとしていること:
コンピューターにインストールされているすべてのプリンターのデータベースを作成しています。
を使用PrinterSetting.PrinterName
しPrinterSettings.InstalledPrinters
て取得してPrinterName
います。
winapi も試しましWin32_Printer
たが、これと上記のコードには問題があります。
問題
問題は、HP LasetJet 1020、HP LasetJet 1020 (コピー 1)、HP LasetJet 1020 (コピー 2) などのように、1 つのプリンターを異なる名前でインストールできることです。プリンター名はユーザー定義で、任意の名前にすることができます。1 つのプリンターが 2 つの異なる名前でインストールされている場合でも、名前に類似性はありません。
そのため、1 つのプリンターが異なる名前でインストールされていても、プリンターのモデル名は一意である必要があると思います。
質問:
そのプリンターモード名を抽出する方法は? または、一意であり、ユーザーが編集できず、プリンターの識別に使用できる Win_32 のその他のプロパティである可能性があります。
また
これにはレジストリが役立つ場合があります。このモデル情報がレジストリにある場合 (ほとんどの場合)、どこにありますか?