如何在.net中为打印机获取高分辨率图像?

如何在.net中为打印机获取高分辨率图像?,.net,printing,device,.net,Printing,Device,如果你在Windows7(我假设是vista)中进入“控制面板\硬件和声音\设备和打印机”,你会看到一些漂亮的打印机图片 见下图 可以通过.net访问这些图像吗 例如,在windows窗体上显示它们 (来源:)它们将受Microsoft版权保护 如果你仍然真的想抓住它们,就会有一些DLL在里面踢来踢去。c:\windows\system32\shell32.dll中有一些,不过您需要检查这些是否是您想要的。然后,您应该能够使用标准图标编辑器(如IcoFx)直接从DLL中提取图标。您不需要从V

如果你在Windows7(我假设是vista)中进入“控制面板\硬件和声音\设备和打印机”,你会看到一些漂亮的打印机图片

见下图

可以通过.net访问这些图像吗

例如,在windows窗体上显示它们



(来源:)

它们将受Microsoft版权保护


如果你仍然真的想抓住它们,就会有一些DLL在里面踢来踢去。c:\windows\system32\shell32.dll中有一些,不过您需要检查这些是否是您想要的。然后,您应该能够使用标准图标编辑器(如IcoFx)直接从DLL中提取图标。

您不需要从Vista的DLL中提取图标(也可以)。看看,你可以下载完整的vista图标集。但如果您需要使用Vista的原始图标,可以通过图标编辑器程序从Vista的内核文件和DLL中提取它们

一些图标编辑器:


它们在
%LOCALAPPDATA%\Microsoft\Device Metadata\dmrccache\


我不这么认为。如果你安装了打印机,我想制造商可以选择图像。我有几个额外的设备有自定义图像。一把剃须刀、一把铜斑蛇和一把Sandisk的积垢器,看起来和这些装置一模一样。除非MS有一个设备图像数据库?这是一个带有自定义图像的屏幕截图,请查看打印机驱动程序DLL。不要从DLL中提取图标并复制到应用程序中。只需在运行时找到DLL,并在运行时从DLL的资源中加载图标即可。