Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2010, 20:23   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Мастерство или жульничество с dll?

Если не там тема - перенесите, интересует исполнение сабжа имено на дельфе.

Итак.
В общем вот:


Мои комментарии:
JPEG модуль в дельфе весит 220 кб. + еще надо png, + gif + интерфейс и внутренние процедуры типа разворачивания изображения.

Что-то с трудом верится, что для преобразования битмапов в JPG и обратно используются процедуры, написанные в пеинте. Что-то подсказывает, что средства для этого лежат снаружи и ими можно невозбранно воспользоваться. Я прав? Если да, то как их можно заюзать?

Как подтверждение моей версии о внешних средствах привожу такой пример: ставим на обои JPEG по известному адресу появится его аналог в бмп, который и будет использоваться системой.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 26.04.2010 в 20:27.
Alex Cones вне форума Ответить с цитированием
Старый 26.04.2010, 20:25   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Гляньте дебагером, куда обращается пэинт.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 26.04.2010, 20:28   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...ну паинт не в дельфе-ж ...да и тот модуль jpeg, что давеча выкладывал 66 кБ весит ...по поводу использования paint-ом внешних либ, так глянь утилиткой dependency walker этот exe-ник/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 26.04.2010, 20:29   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Так, открыл им паинт, там более полусотни вызовов. Какой стратегией выследить нужный?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 26.04.2010 в 20:36.
Alex Cones вне форума Ответить с цитированием
Старый 26.04.2010, 20:30   #5
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Глянул дебагером, пэинт использует функции библиотеки GDI32.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 26.04.2010, 20:35   #6
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Используемые модули:
http://s54.radikal.ru/i144/1004/34/ade03f07d2ed.jpg
Часть используемых функций:
http://s56.radikal.ru/i153/1004/83/bb5a4895f817.jpg
Намёк понятен?
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 26.04.2010, 20:42   #7
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Из GDI32 ничего интересного, а вот из GDI+ вот что:
Код:
GdipCreateBitmapFromFile
GdipCreateBitmapFromFileICM
GdipSaveImageToFile
Оно?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 26.04.2010, 21:13   #8
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Я тут тоже на днях хулиганил, вот осталось. Само приложение получилось 4608 байт. Там асм, но в принципе API оно и в африке API.
Пользовал функу OleLoadPicturePath из ole32.dll oleaut32.dll. Но в Painte наверное что-то другое. Ole он использует, но функции другие и я их не использовал (почти).
Как пишет MSDN:

Цитата:
Remarks
The stream must be in BMP (bitmap), JPEG, WMF (metafile), ICO (icon), or GIF format.
Насчёт PNG - не знаю.
Вложения
Тип файла: rar ReadJPG.rar (23.3 Кб, 9 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 27.04.2010, 03:21   #9
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Кажись к пейнту какие-то запчасти в Common files лежат, граф. либы, и на них ссылка в реестре где-то есть
пыщь
JTG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мастерство fire_on Свободное общение 19 13.03.2010 20:13
Сохранение и выдёргивание ресурсов в DLL или EXE. W0LF Общие вопросы Delphi 0 27.08.2009 15:34
.dll или .so для php mv28jam PHP 3 08.12.2008 16:20
DLL или как работать со стороней программой??? nimf Общие вопросы Delphi 2 15.04.2008 17:11