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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2009, 16:29   #11
Фенрир
fenryrroa@mail.ru
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 10
По умолчанию

Получилось все таки.
Факт о неработающей проге не давал мне заснуть и почему то пришла мысль что нельзя передавать LPMOUSEHOOKSTRUCT окну приложения.
Так работает:

Код:
    void __fastcall TForm1 :: WndProc (TMessage& ms) {

   if (ms.Msg==UM_MOUSE) {
         char str[100];
          GetWindowText((HWND)ms.WParam, (LPTSTR)str, sizeof(str));
          Memo1->Lines->Add(str);
         Memo1->Lines->Add(ms.LParamLo);
          Memo1->Lines->Add(ms.LParamHi);
   }
  TForm:: WndProc (ms);
}
В длл:

Код:
             /*Процедура обработки сообщений мыши*/
  LRESULT CALLBACK MouseProc (int nCode, WPARAM wParam, LPARAM lParam)
{
      HWND AppWnd;

     if (nCode < 0)  return CallNextHookEx(HookData->hHook, nCode, wParam, lParam);

   if (wParam==WM_RBUTTONDOWN)  {
       AppWnd= GetForegroundWindow();
     LPMOUSEHOOKSTRUCT ms = (LPMOUSEHOOKSTRUCT)lParam;
     DWORD coord = (ms->pt.x) | (ms->pt.y<<16);
      /*Посылаем хэндлу окна сообщение с параметрами мыши*/
     PostMessage(HookData->hWnd,HookData->message,(WPARAM)AppWnd,(LPARAM)coord);
   
    }

              /*обработка следущего хука*/
    return CallNextHookEx(HookData->hHook, nCode, wParam, lParam);
}
Почему не работало никто не подскажет?
Фенрир вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа отслеживания изменений области экрана. Elmirill Помощь студентам 7 17.02.2023 13:14
Обработка события нажатия кнопки masm Microsoft Office Access 6 22.08.2011 11:21
Как генерировать события от мышки? Serejka Общие вопросы Delphi 5 01.11.2008 13:48
Обновление заданной области экрана при нажатии клавиши Jack Torrance Win Api 3 26.05.2008 10:57
Перехват события juden Общие вопросы Delphi 5 23.05.2007 12:21