Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как поймать мышь и ENTER Добавлено: 17.03.04 23:58  

Автор вопроса:  lelick_

Написал программу, которая работает по таймеру раз в 3 секунды и по этому мешает другим приложениям.

А нельзя чтобы прога отлавливала щелчок мыши и клавишу ENTER и дёргалась только тогда?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 18.03.04 00:37

Можно, но боюсь что тебе без сторонних разработок не обойтись... Я имею в виду чужие dll, ocx... А вообще, кинул бы ты мыло, я бы те пример отослал, а так попробуй поискать где-нить, что-нить вроде примера с названием "SysHookDll", "KbdMouseHook"... Это как раз что тебе надо...

Ответить

Номер ответа: 2
Автор ответа:
 POD_Luka



ICQ: 334099107 

Вопросов: 10
Ответов: 19
 Профиль | | #2 Добавлено: 18.03.04 11:46

Попробуй это...

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer


Private Sub Timer1_Timer()

For i = 0 To 255
If GetAsyncKeyState(i) < 0 Then
If i = 13 Then MsgBox ("Нажат интер")
End If
Next i

End Sub

Ответить

Номер ответа: 3
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 18.03.04 16:40

2 POD_Luka, слишком примитивно, если не сказать кривовато :) Если учесть что для достойной работы, интервал таймера, обычно, ставится на 10-50 мс, то боюсь что на старых компьютерах, типа Pentium I/II, этот цикл будет достаточно заметен в виде загрузки процесора... Хотя возможно и нет...

Ответить

Номер ответа: 4
Автор ответа:
 POD_Luka



ICQ: 334099107 

Вопросов: 10
Ответов: 19
 Профиль | | #4 Добавлено: 19.03.04 08:14
3. sne Согласен я с вопросом протупил ему ведь без таймера нужно...

Ответить

Номер ответа: 5
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #5
Добавлено: 19.03.04 10:03

Дело не в том, попросту такая схема будет срабатывать криво... Иногда - не работать, а иногда, когда скажем комбинация "Ctrl+Shift+D", он может сработать ни с того ни с сего, при ПООЧЕРЕДНОМ, а не совместновм, нажатии этих клавишь... Так что лучше использовать ту самую dll, тем более что ее исходники, спасибо автору, есть...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам