如何使用 C#.NET 检索与打印机关联的图标?理想情况下,我希望在“打印机和设备”文件夹中显示图标,以便在我的应用程序中使用打印机。
一种方法是使用已安装的打印机对文件夹的路径进行硬编码,然后一个接一个地手动检索图标。这个问题已经在这里问过了。
但是,这种方法依赖于扫描给定文件夹、获取关联的打印机、将打印机名称与检索到的名称匹配并显示它们。
由于两个原因,这种方法可能不稳定:
这涉及将位置硬编码到打印机(可能因操作系统/版本而异)
无法保证显示的打印机名称将与应用程序中已登记的打印机名称相匹配。
是否有不涉及扫描/手动方法的编程/托管方法,但可以将图标作为某些托管 .NET 对象的属性检索?