Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 196
от 05.02.2006, 19:57

Администратор:Калашников О.А.
В рассылке:Подписчиков: 263, Экспертов: 28
В номере:Вопросов: 1, Ответов: 1


Вопрос № 34505: Здравствуйте! Подскажите pls как получить хэндл и идентификатор ресурсов иконки (например, в другом процессе)? Что нужно знать для этого? Какие функции использовать? Например процесс, в котором находится иконка чей иден...

Вопрос № 34.505
Здравствуйте!
Подскажите pls как получить
хэндл и идентификатор ресурсов
иконки (например, в другом процессе)?
Что нужно знать для этого?
Какие функции использовать?
Например процесс, в котором
находится иконка чей идентификатор
необходимо получить, является немодальным
диалогом и на нем расположен элемент управления
StaticImage в поле Type, которого установлено Icon.
Как получить идентификатор ресурса этой иконки?
Спасибо за ответы.
Отправлен: 31.01.2006, 19:56
Вопрос задал: 1 (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: X-MAN
Здравствуйте, 1!
Если вы уверены, что иконка находится в .exe файле, то можно воспользоваться функцией ExtractIcon();

HICON ExtractIcon( HINSTANCE hInst,// HINSTANCE вашей проги
LPCTSTR lpszExeFileName, // Имя файла с иконками
UINT nIconIndex// Номер иконки в файле
);
Если передать в hIconIndex -1 в результате получите общее кол-во иконок в файле

Также есть более сложный способ, ипользуя IShellFolder и IExtractIcon
Пример в приложении

Приложение:

Ответ отправил: X-MAN (статус: 2-ой класс)
Отправлен: 01.02.2006, 01:39
Оценка за ответ: 5
Комментарий оценки:
Спасибо за подробный ответ.
Только я спрашивал как получить
идентификатор иконки не из ФАЙЛА, а
из ДРУГОГО ПРОЦЕССА расположенного
в оперативной памяти. Есть какие API -
функции для этого?


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.winapifaq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное