Показать сообщение отдельно
  #1  
Старый 14.04.2010, 10:25
MrAlex007 MrAlex007 вне форума
Прохожий
 
Регистрация: 14.04.2010
Сообщения: 1
Репутация: 10
По умолчанию Отследить одновременное нажатие 3-х кнопок мыши

Доброго времени суток.

Ситуация такая - на компе 2 мыши.
нужно отследить, когда нажаты все три кнопки на любой мыши в любом месте рабочего стола (не только в клиентской части) и если длится это к примеру 2 секунды выполнять какое-то действие. Соответственно, если нажаты все 3 кнопки, то после их отпускания во внешние программы эти события передаваться не должны.
Еще было бы не плохо, если бы все это было в виде процесса.
Ну и не сочтите за наглость - хотя бы краткие комментарии.
Я не особо силен в Delphi, но вот появилась такая задача. Перерыл кучу примеров по хукам, но не совсем разобрался, прога часто виснет, вплоть до компа :-(

Заранее всем благодарен за любую помощь.
З.Ы. Можно ли выяснить от какой именно мыши поступило нажатие?
и тогда, если нажаты кнопки нужной мыши полностью перехватывать их и не переправлять события в другие потоки?
Ответить с цитированием