|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.04.2010, 20:23 | #1 |
Trust no one.
Старожил
Регистрация: 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. |
26.04.2010, 20:25 | #2 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Гляньте дебагером, куда обращается пэинт.
pushl $0x18E3DF6B
call ICQ |
26.04.2010, 20:28 | #3 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...ну паинт не в дельфе-ж ...да и тот модуль jpeg, что давеча выкладывал 66 кБ весит ...по поводу использования paint-ом внешних либ, так глянь утилиткой dependency walker этот exe-ник/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
26.04.2010, 20:29 | #4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Так, открыл им паинт, там более полусотни вызовов. Какой стратегией выследить нужный?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 26.04.2010 в 20:36. |
26.04.2010, 20:30 | #5 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Глянул дебагером, пэинт использует функции библиотеки GDI32.
pushl $0x18E3DF6B
call ICQ |
26.04.2010, 20:35 | #6 |
Участник клубаДжуниор
Регистрация: 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 |
26.04.2010, 20:42 | #7 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Из GDI32 ничего интересного, а вот из GDI+ вот что:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
26.04.2010, 21:13 | #8 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Я тут тоже на днях хулиганил, вот осталось. Само приложение получилось 4608 байт. Там асм, но в принципе API оно и в африке API.
Пользовал функу OleLoadPicturePath из ole32.dll oleaut32.dll. Но в Painte наверное что-то другое. Ole он использует, но функции другие и я их не использовал (почти). Как пишет MSDN: Цитата:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
27.04.2010, 03:21 | #9 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Кажись к пейнту какие-то запчасти в Common files лежат, граф. либы, и на них ссылка в реестре где-то есть
пыщь
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мастерство | 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 |