Страница: 1 |
Написал программу, которая работает по таймеру раз в 3 секунды и по этому мешает другим приложениям. А нельзя чтобы прога отлавливала щелчок мыши и клавишу ENTER и дёргалась только тогда?
Можно, но боюсь что тебе без сторонних разработок не обойтись... Я имею в виду чужие dll, ocx... А вообще, кинул бы ты мыло, я бы те пример отослал, а так попробуй поискать где-нить, что-нить вроде примера с названием "SysHookDll", "KbdMouseHook"... Это как раз что тебе надо... Попробуй это... Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer For i = 0 To 255 End Sub 2 POD_Luka, слишком примитивно, если не сказать кривовато Если учесть что для достойной работы, интервал таймера, обычно, ставится на 10-50 мс, то боюсь что на старых компьютерах, типа Pentium I/II, этот цикл будет достаточно заметен в виде загрузки процесора... Хотя возможно и нет... Дело не в том, попросту такая схема будет срабатывать криво... Иногда - не работать, а иногда, когда скажем комбинация "Ctrl+Shift+D", он может сработать ни с того ни с сего, при ПООЧЕРЕДНОМ, а не совместновм, нажатии этих клавишь... Так что лучше использовать ту самую dll, тем более что ее исходники, спасибо автору, есть... Страница: 1 |
Вопрос: Как поймать мышь и ENTER
Добавлено: 17.03.04 23:58
Автор вопроса: lelick_
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 18.03.04 00:37
Номер ответа: 2
Автор ответа:
POD_Luka
ICQ: 334099107
Вопросов: 10
Ответов: 19
Профиль | | #2
Добавлено: 18.03.04 11:46
Private Sub Timer1_Timer()
If GetAsyncKeyState(i) < 0 Then
If i = 13 Then MsgBox ("Нажат интер")
End If
Next i
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 18.03.04 16:40
Номер ответа: 4
Автор ответа:
POD_Luka
ICQ: 334099107
Вопросов: 10
Ответов: 19
Профиль | | #4
Добавлено: 19.03.04 08:14
3. sne Согласен я с вопросом протупил ему ведь без таймера нужно...
Номер ответа: 5
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #5
Добавлено: 19.03.04 10:03