Как я могу получить значок окна из его указателя или имени процесса/процесса? Значок, отображаемый в углу окна, на панели задач или в меню ALT-Tab.
Вопрос
Как получить иконку окна в C#
- Найдите дескриптор окна и отправьте 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
Ответы
Ответ 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.
Похожие материалы
- Автоматически генерировать свойства при создании объекта
- Как лучше всего получить этот XElement при чтении csproj с помощью XDocument?
- Как получить ссылку на стандартные абзацы документа Word, а затем отобразить ее в Dsoframer или любом
- Можно ли отключить автоматическое создание экземпляров UnityContainer?
- Должны ли значки ссылок отображаться как изображения или с URL-адресом фонового изображения css?
- Как установить значок группировки на панели задач