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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2012, 14:37   #1
The SCS
Пользователь
 
Регистрация: 15.01.2012
Сообщений: 98
По умолчанию не работает хук

Код:
function MouseProc(Code, wParam: Integer; var EventStrut: TEventMsg): Integer;
begin
MessageBeep(MB_ICONINFORMATION);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  SetWindowsHookEx(WH_MOUSE, @MouseProc, 0, GetPid('wa.exe'));
end;
по идее при клике мышкой в окне процесса wa.exe должен раздаться бип из программы. но он не раздается.
в инете по неглобалным хукам почти ничего нету..
The SCS вне форума Ответить с цитированием
Старый 06.07.2012, 15:17   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну как бы MouseProc должна быть в длл поидее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.07.2012, 15:19   #3
The SCS
Пользователь
 
Регистрация: 15.01.2012
Сообщений: 98
По умолчанию

для неглобальных хуков не надо в длл

вобщем, выяснилось, что для отслеживаемого приложения хуки на мышь вообще не работают.. придется писать костыли..

Последний раз редактировалось Stilet; 06.07.2012 в 20:19.
The SCS вне форума Ответить с цитированием
Старый 06.07.2012, 18:45   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
а вы почитайте описание параметров 2-4.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хук Умед Общие вопросы Delphi 3 23.07.2010 13:49
Хук не работает при свертывании формы Denkot Помощь студентам 0 02.05.2010 10:45
Хук клавиатуры ( C# ) Disa49 Помощь студентам 1 02.05.2010 01:36
Хук на GetMessage HollyPaladin Win Api 19 16.01.2010 01:09
хук rpy3uH Win Api 0 30.10.2006 20:47