Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отследить момент отпускания левой клавиши мыши? [D6, WinXP]


leonidus ©   (2005-06-29 08:18:00) 

Мастера подскажите пожалуйста. У меня программа находится в трее и мониторит клаву и мышь, для этого постоянно работает таймер:

procedure TForm1.Timer_Profile_DetectorTimer(Sender: TObject);
..
..
if HiWord(GetKeyState(VK_LBUTTON))<>0  then
...

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


leonidus   (2005-06-29 09:38:00) [1]

>Kerk ну по большому счету я обойдусь и фактом отпускания клавишы мыши, у меня тик таймера маленький поэтому я смогу почти точно получить информацию о факте отпускания клавиши. А как всетаки узнать что клавиша отпущена?


leonidus   (2005-06-29 09:23:00) [2]

>Kerk понял, спасибо.


Kerk   (2005-06-29 08:53:00) [3]

leonidus ©   (29.06.05 8:18)
if HiWord(GetKeyState(VK_LBUTTON))<>0  then


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


leonidus   (2005-06-29 08:47:00) [4]

>Kerk а без хуков никак? Почему же момент нажатия можно отследить без хуков, а отпускания не удается?


Kerk   (2005-06-29 08:22:00) [5]

SetWindowsHookEx + F1 :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо