Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Dll injection + подмена оконной процедуры

82K
05 сентября 2012 года
Starkmen
6 / / 20.08.2012
Привет. Вот я хочу отловить нажатия элемента меню (знаю его id). Делаю это так:

 
Код:
LRESULT CALLBACK NewWindowProc(HWND hWnd, UINT msg, WPARAM w, LPARAM l)
  {
      if (msg == WM_MENUCOMMAND) Notify("Клик");
    return CallWindowProc(OldWindowProc, hWnd, msg, w, l);
  }

...


OldWindowProc = (WNDPROC)SetWindowLong(mainHandle, GWL_WNDPROC, (long)NewWindowProc);
Но таким образом все сообщения приложения "затираются" (не работают функции до того времени, пока я не выгружу библиотеку), но и событие выбора элемента меню также не работают... Что не так?

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог