Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как получить иконку окна в C#

Автор вопроса: Carsen Daniel YatesОтветов: 2

Как я могу получить значок окна из его указателя или имени процесса/процесса? Значок, отображаемый в углу окна, на панели задач или в меню ALT-Tab.

  • Найдите дескриптор окна и отправьте WM_GETICON David Heffernan 02.04.2012
  • @DavidHeffernan Это работает только на Windows Mobile, не так ли? Dor Cohen 02.04.2012
  • Дублировать stackoverflow.com/questions/462270/get -file-icon-used-shell Odys 02.04.2012
  • @dor Я не понимаю, при чем здесь WinMo. David Heffernan 02.04.2012

iconswindowpointers

Ответы

Ответ 1 · рейтинг 2 · Dor Cohen

читать о Icon.ExtractAssociatedIcon:

Возвращает представление значка изображения, содержащегося в указанном файле.

private void ExtractAssociatedIconEx()
{
    Icon ico =
        Icon.ExtractAssociatedIcon(@"C:\WINDOWS\system32\notepad.exe");
    this.Icon = ico;

}

http://msdn.microsoft.com/en-us/library/system.drawing.icon.extractassociatedicon.aspx

Это не будет работать на каждом процессе, но это хорошее начало.

также взгляните на эти ответы - Как я могу получить значок из исполняемого файла, только имея экземпляр его процесса в C#

Ответ 2 · рейтинг 1 · jhenderson2099

Подойдет ли вам Icon.ExtractAssociatedIcon?

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы