代码之家  ›  专栏  ›  技术社区  ›  Simon Randy Burden

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

  •  2
  • Simon Randy Burden  · 技术社区  · 15 年前

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

    见下面的图像

    是否可以通过.NET访问这些图像?

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

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

    example http://www.maximumpc.com/files/u21826/header_DevPtr.png

    3 回复  |  直到 6 年前
        1
  •  3
  •   theY4Kman    6 年前

    它们作为.icos在 %LOCALAPPDATA%\Microsoft\Device Metadata\dmrccache\

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

        2
  •  2
  •   Ian    15 年前

    他们将被微软版权保护…

    如果你还真的想抓住他们,会有一些动态链接库和他们在一起。C:\windows\system32\shell32.dll中有一些,尽管您需要检查这些是否是您想要的。然后,您应该能够使用标准图标编辑器(例如ICOFX)直接从DLL中提取图标。

        3
  •  0
  •   Soroush Rabiei    14 年前

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

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