По мышиным следам.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

По мышиным следам.

Сообщение SeT » 05.05.2005 (Чт) 12:44

Как можно отследить положение мышки (его координаты) в приложении и за его пределами, а также узнать, нажаты ли кнопки?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.05.2005 (Чт) 13:09

Координаты - GetCursorPos
Лучший способ понять что-то самому — объяснить это другому.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 05.05.2005 (Чт) 13:16

:wink:
Код: Выделить всё
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Type POINTAPI
        x As Long
        y As Long
End Type
Dim MousePos As POINTAPI
Private Sub Form_load()
MsgBox "Для выхода из программы, нажмите ESC"
Do
GetCursorPos MousePos

If KeyDown(1) Then
MsgBox "Вы нажали левую кнопку мыши в (x=" & MousePos.x & ", y=" & MousePos.y & ")"
End If

If KeyDown(2) Then
MsgBox "Вы нажали правую кнопку мыши в (x=" & MousePos.x & ", y=" & MousePos.y & ")"
End If

If KeyDown(vbKeyEscape) Then
End
End If

Sleep 10
DoEvents
Loop
End Sub
Function KeyDown(Key As Long) As Boolean
If GetKeyState(Key) = -127 Or GetKeyState(Key) = -128 Then
KeyDown = True
End If
End Function


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 132

    TopList  
cron