Как вытащить иконку из .exe-файла?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как вытащить иконку из .exe-файла? Expand / Collapse
Автор
Сообщение
09.06.2000 12:38
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 17.06.2000 2:39
Сообщ.: 257, Visits: 2 861
Может ли, например, API вытащить иконку из .exe-файла?

Спасибо заранее.
Сообщ. #501
10.06.2000 4:03
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 14.05.2000 5:59
Сообщ.: 7, Visits: 78
http://www.basta.com/Software.htm

Извини, насчёт Api ничего не подскажу, но на всякий случай зайди на этот адрес и скачай
прогу ExIcon. Тащит иконы со всего что можно
может пригодится!
Сообщ. #504
10.06.2000 11:05
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 25.05.2000 20:41
Сообщ.: 10, Visits: 111
Запрост и не только из exe'шников, но и из любого файла, который непосредственно содержит иконку!

Создай Модуль и вставь туды:

Global lngIcon
Global strProgram
Global strSaveIconFile

Declare Function ExtractIcon Lib "shell32.dll" Alias "ExtractIconA" (ByVal hInst _
As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long
Declare Function DrawIcon Lib "user32" (ByVal hDC As Long, ByVal x As Long, _
ByVal y As Long, ByVal hIcon As Long) As Long
Declare Function DestroyIcon Lib "user32" (ByVal hIcon As Long) As Long

Public Function OpenIcon(path As String, IconInd As Integer, lpPicture As PictureBox)
lngIcon = ExtractIcon(App.hInstance, path, IconInd)
DrawIcon lpPicture.hDC, 0, 0, lngIcon
End Function

----
Ну понятно использование, функции передаешь путь к файлу, Индекс иконки (начиная с 0), и объект picturebox)
Индекс нужен для того, если в файле несколько иконок, вытащить именно нужную.
Сообщ. #507
10.06.2000 11:25
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 17.06.2000 2:39
Сообщ.: 257, Visits: 2 861
Наивно, наверное...
Может, еще и VB-код можно вытащить из .exe, написанного на Basik'e?
Сообщ. #509
11.06.2000 5:48
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 25.05.2000 20:41
Сообщ.: 10, Visits: 111
Ну это действительно наивно, здесь тебе придется ручками поработать, анализировать код по битно! Не все же за тебя API'шки должны делать.
Сообщ. #513
11.06.2000 10:23
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 17.06.2000 2:39
Сообщ.: 257, Visits: 2 861
Я, честно говоря, не представляю, как так "по-битно".
Сообщ. #516
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Comanche, Alexey Spirin

Время GMT +3:00, Сейчас 7:34