HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопрос по хуку кнопки
  #1  
Старый 16.07.2009, 00:12
Twiddle
Познающий
Регистрация: 06.09.2006
Сообщений: 94
С нами: 10356548

Репутация: 15
По умолчанию Вопрос по хуку кнопки

Очень прошу помочь.
Есть окно чужой программы. На нем есть кнопка. Мы можем получить хендл этой кнопки даже. Как сделать следущее:
при нажатии пользователем на эту кнопку (когда она внизу, еще не отпущена) выполнялся наш код. Или по другому: при нажатии на эту кнопку выполняется наш код и после посылается уже реальное нажатие. Очень нужно. Спасибо заранее...
 
Ответить с цитированием

  #2  
Старый 16.07.2009, 00:41
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

инжект+сабклассинг. статей по этим темам в гугле хоть опой жуй
 
Ответить с цитированием

  #3  
Старый 16.07.2009, 02:35
Twiddle
Познающий
Регистрация: 06.09.2006
Сообщений: 94
С нами: 10356548

Репутация: 15
По умолчанию

обязательно так? простой хук нельзя? можно ссылку на конкретный пример или сам пример. очень нужно уже 3 сутки мучаюсь.. =(
 
Ответить с цитированием

  #4  
Старый 16.07.2009, 02:47
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

ну если код не связан с чужим приложением то можно хук. ток имхо проще сделать инжект и сабклассинг. ибо инжект делается вызовом CreateRemoteThread (GetProcAddress("LoadLibrary"), "mega.dll") (есесно псевдокод). Ну и дальше через SetWindowLong сабкласснуть батон с перехватом любых сообщений.

кстати SetWindowLong нада вызывать не для хэндла кнопки. Сообщения о кликах обрабатываются в окне-владельце. Поэтому сначала делаешь GetParent. По поводу нажатия кнопки - это вроде нотифаями шлется.
чти мсдн на эту тему

Последний раз редактировалось Ra$cal; 16.07.2009 в 03:06..
 
Ответить с цитированием

  #5  
Старый 21.07.2009, 21:37
Twiddle
Познающий
Регистрация: 06.09.2006
Сообщений: 94
С нами: 10356548

Репутация: 15
По умолчанию

гугл не помогает. Кто нить может конкретно помочь за хорошее пиво? Кто не пьет пиво можем на номер договориться или аналогичное вознаграждение... =\ Тупо надо перехватить нажатие кнопки. При нажатии выполняется мой код который я уже написал с горем-пополам. Пасибо заранее... Писать можно в пм.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВКонтакте "счастливый фермер" ЖенькО Социальные сети 309 22.07.2009 11:35
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.