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

时间:2009-11-04 11:29:49

标签: .net printing device

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

见下图

是否可以通过.net?

访问这些图像

例如,要在Windows窗体上显示它们吗?

example http://windows7-guide.com/images/articles/devices-and-printers.jpg

example
(来源:maximumpc.com

3 个答案:

答案 0 :(得分:3)

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

中以.ICO形式提供

请参阅http://www.istartedsomething.com/20090605/admiring-windows-7s-high-resolution-device-icons/

答案 1 :(得分:2)

他们将受到微软的版权保护......

如果你真的想抓住它们,会有一些DLL在它们中间踢。在c:\ windows \ system32 \ shell32.dll中有一些虽然你需要检查一下这些是你的那些想。然后,您应该可以直接从DLL中使用标准图标编辑器(例如IcoFx)提取图标。

答案 2 :(得分:0)

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

一些图标编辑:
http://www.rw-designer.com/vista-icon-editor
http://www.freedownloadmanager.org/downloads/vista_icon_editor_software/