Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сабклассинг, другое приложение 
:(
    Опции темы
Client
Дата 11.10.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.6.2009

Репутация: нет
Всего: нет



Всем привет
Есть форма с одной кнопкой. Хочу засабклассировать эту кнопку из другого приложения. Чтоб при ее нажатии происходило что-нибудь другое.
Я читал про саблассинг/суперклассинг своего приложения но тут другое. И в теме про сабклассинг стринггрида пол кода на асме для меня не понятно.
Если можно скиньте примерчик.
PM MAIL   Вверх
bems
Дата 11.10.2009, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88



Внедриться сначала нужно. Если для целей сабклассинга, то внедрение хуком вполне подойдет.


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Client
Дата 12.10.2009, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.6.2009

Репутация: нет
Всего: нет



надо ведь как то получить доступ к оконной процедуре и подменить событие?
Цитата

внедрение хуком вполне подойдет.
Я тока начал API так что про хук ничего не знаю(
Или я не в том порядке начал изучать? (пока умею создавать окна, искать, с меню работал чуток)

Это сообщение отредактировал(а) Client - 12.10.2009, 17:59
PM MAIL   Вверх
bems
Дата 12.10.2009, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88



Для того чтобы назначить новую оконную процедуру, нужно чтобы код этой процедуры был в адресном пространстве процесса, которому принадлежит окно.
Для внедрения своей DLL в чужой процесс можно воспользоваться механизмом хуков.
Читать начинай отсюда http://msdn.microsoft.com/en-us/library/ms...28VS.85%29.aspx

Вот тут http://forum.vingrad.ru/forum/topic-81718/...ry639779/0.htmlя делал нечто подобное. Там был сабклассинг окна с иконками области уведомлений оболочки, но для кнопки в чужом приложении принцип остается тот же


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Client
Дата 12.10.2009, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.6.2009

Репутация: нет
Всего: нет



Пасиб, буду читать.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.