C#.NET でプリンターに関連付けられたアイコンを取得するにはどうすればよいですか? アプリケーションで使用するプリンターのアイコンを「プリンターとデバイス」フォルダーに表示するのが理想的です。
1 つの方法は、プリンターがインストールされているフォルダーへのパスをハードコーディングし、アイコンを手動で 1 つずつ取得することです。この質問はすでにここで尋ねられました。
ただし、このアプローチは、特定のフォルダーをスキャンし、関連付けられているプリンターを取得し、取得したプリンター名とプリンター名を照合して表示することに依存しています。
このアプローチは、次の 2 つの理由で不安定になる可能性があります。
これには、プリンターへの場所のハードコーディングが含まれます (OS/バージョンによって異なる場合があります)。
表示されるプリンター名が、アプリケーションに既に登録されているプリンター名と一致するという保証はありません。
スキャン/手動アプローチを含まないプログラム/マネージド アプローチはありますが、アイコンはマネージド .NET オブジェクトのプロパティとして取得できますか?