Hook на мышь, глобально

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
bogus
Сообщения: 11
Зарегистрирован: 08 май 2005, 16:59
Откуда: Москва

Помогите. Необходимо создать глобальную ловушку на клик
мышки + смещение курсора на определенное расстояние.
Проблема втом, что нужно это сделать без внешней библиотеки, т.е.
должен быть 1 exe-ник. Говорят, что можно обявить процедуру внутри exe-ника,
а потом ее вызвать из себя.. Как это сделать? Буду благодарен за шаблон.
( только чтобы заменить тело процедуры). Если есть другие варианты, тоже
с удовольствием узнаю. Например слышал про возможность отлова через DIRECT X

:(
bogus
Сообщения: 11
Зарегистрирован: 08 май 2005, 16:59
Откуда: Москва

У кого-нибудб мысли есть?
undefined
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Говорят, что можно обявить процедуру внутри exe-ника,
а потом ее вызвать из себя.. Как это сделать?
exe-шик от dll фундаментально ничем не отличается. Никто не мешает в проекте в абсолютно любом модуле написать

Код: Выделить всё

[ ...скип... ]
implementation

  procedure qwe;
  begin

  end;

  exports
    qwe;

[ ...скип... ]
Однако, есть мнение, что хуки надо ВСЕГДА выносить в DLL.
Ответить