Как получить изображения с высоким разрешением для принтеров в .net?

StackOverflow https://stackoverflow.com/questions/1673219

  •  16-09-2019
  •  | 
  •  

Вопрос

Если вы зайдете в "Панель управления \ Оборудование и звук \ Устройства и принтеры" в Windows 7 (и, я полагаю, vista), вы увидите несколько приятных картинок принтеров.

Смотрите изображение ниже

Возможно ли получить доступ к этим изображениям через .net?

Например, чтобы отобразить их в форме Windows?

пример http://windows7-guide.com/images/articles/devices-and-printers.jpg

example
(источник: maximumpc.com)

Это было полезно?

Решение

Они доступны в виде .ICO в %LOCALAPPDATA%\Microsoft\Device Metadata\dmrccache\

Видишь http://www.istartedsomething.com/20090605/admiring-windows-7s-high-resolution-device-icons/

Другие советы

Они будут защищены авторским правом Microsoft...

Если вы все еще действительно хотите захватить их, там будет какая-нибудь DLL, которая будет с ними работать.Некоторые из них есть в c:\windows\system32\shell32.dll хотя вам нужно будет проверить, те ли это, которые вам нужны.Затем вы должны иметь возможность извлекать значки с помощью стандартного редактора значков (напримерIcoFX) прямо из библиотеки DLL.

Вам не нужно извлекать их из библиотек DLL Vista (также это возможно).взгляните на ВитаЙконы, вы можете загрузить завершенный набор значков vista там.но если вам нужно использовать оригинальные значки Vista, извлеките их с помощью программы-редактора значков из файлов ядра и DLL Vista.

некоторые редакторы иконок:
http://www.rw-designer.com/vista-icon-editor
http://www.freedownloadmanager.org/downloads/vista_icon_editor_software/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top