Что нового

[Данные, строки] Как открыть картинку с dll файла

Roman89

Новичок
Сообщения
107
Репутация
3
Всем доброго времени суток!
У меня снова вопрос насчет dll
У меня есть dll в которой хранится картинка под названиям 1.JPEG
Вопрос:
Как открыть эту картинку?
(Просто открыть не в окне программы а просто открыть!)
Примечания:
Скачать dll файл
 

edward_freedom

Осваивающий
Сообщения
200
Репутация
44
Может ты справку почитаешь, чтобы сразу тему не создавать? :-\
 
Автор
R

Roman89

Новичок
Сообщения
107
Репутация
3
Может ты справку почитаешь, чтобы сразу тему не создавать?
Я всегда сначала ищу в справке!
Потом юзаю поиск!
Если уже не могу найти только тогда создаю тему!!! :mad:
 

zlo-kazan

Скриптер
Сообщения
374
Репутация
100
Посмотри этот пример в папке с AutoIt. :smile: Думаю это почти, то что нужно.

AutoIt3\Examples\GUI\Advanced\enumicons.au3
 
Автор
R

Roman89

Новичок
Сообщения
107
Репутация
3
zlo-kazan
Нет это не то что мне нужно!
В данном скрипт показывает как сделать картинку с dll на фон иле и кнопку!
А мне нужно просто открыть (Не в окне программы)
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 712
Здесь все подробно написано.
 
Автор
R

Roman89

Новичок
Сообщения
107
Репутация
3
Yashied
Здесь описано как открыть картинку в окне программы а мне нужно просто открыть! В программе для просмотра фотографий Windows
 

VladUs

Скриптер
Сообщения
621
Репутация
180
Вот пример на основе из библиотеки http://autoit-script.ru/index.php?topic=47.0
Код:
#Include <WinAPIex.au3>
Global Const $sDll = "D:\2.Dll" ; Путь к библиотеке
Global Const $sJpg = "D:\2.jpg"  ; Путь для сохранения файла

$hInstance = _WinAPI_LoadLibrary($sDll)
If Not $hInstance Then
    MsgBox(16, 'Error', $sDll & ' not found.')
    Exit
EndIf

$hResource = _WinAPI_FindResource($hInstance, "ICO", 1)
ConsoleWrite ($hResource & @CRLF)
$iSize = _WinAPI_SizeOfResource($hInstance, $hResource)
$hData = _WinAPI_LoadResource($hInstance, $hResource)
$pData = _WinAPI_LockResource($hData)


$hFile = FileOpen($sJpg, 2 + 16)
$tData = DllStructCreate('byte[' & $iSize & ']', $pData)
FileWrite($hFile, DllStructGetData($tData, 1))
FileClose($hFile)

ShellExecute("D:\2.jpg")
 

VladUs

Скриптер
Сообщения
621
Репутация
180
Roman89 [?]
У меня что то ваш скрипт не работает!
Скрипт рабочий, открывает вашу картинку в программе просмотра изображений.

Почему не работает ?
Какая ошибка ?
Вы подключили библиотеку WinAPIex.au3. И вообще она у Вас есть ?
 
Автор
R

Roman89

Новичок
Сообщения
107
Репутация
3
VladUs
Да действительно всё работает!
Это просто я торможу!
Всем большое спасибо за ответы!
 
Верх