Мышь за хвост из СистемТрея!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Went
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 103
Зарегистрирован: 01.09.2004 (Ср) 17:25
Откуда: Rostov-on-Don

Мышь за хвост из СистемТрея!

Сообщение Went » 21.01.2005 (Пт) 20:05

Как отследить координаты курсора мыши вне своей программы? Как задать эти координаты? Предположительно, программа в SystemTray, на экране Word, VisualBasic, игра или DOS-секция. Программа следит за перемещением курсора и, в случае чего корректирует его траекторию.
Не все ОПЕРАТОРЫ одинаково хороши

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.01.2005 (Пт) 20:10

GetCursorPos и SetCursorPos.
Изображение

Went
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 103
Зарегистрирован: 01.09.2004 (Ср) 17:25
Откуда: Rostov-on-Don

Сообщение Went » 21.01.2005 (Пт) 20:15

А ежли поподробнее? Как выглядит полная Declar'ация, примерчик, если можно...
Не все ОПЕРАТОРЫ одинаково хороши

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.01.2005 (Пт) 21:32

а поиск на что?
или MSDN

Qubicz
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 16.10.2004 (Сб) 20:21
Откуда: Санкт-Петербург

Сообщение Qubicz » 21.01.2005 (Пт) 21:35

Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As Long
Public Type POINTAPI
x As Long
y As Long
End Type

PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Сообщение PUNK-GRUNGER » 21.01.2005 (Пт) 23:05

Public Type POINTAPI
x As Long
y As Long
End Type

Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As Long

dim coor as POINTAPI
Private Sub Timer1_Timer()
call getcursorpos(coor)
me.caption = coor.x & ":" & coor.y
End Sub
«Каждому программисту ЭВМ выдает то, что он заслуживает» (c)

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 22.01.2005 (Сб) 2:51

Насчет SetCursorPos:
Код: Выделить всё
Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
sub main()
call setcursorpos(0,0) 'устанавливает курсор в верхний левый угол
end sub
الفيجوال بيسك الرابح

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 22.01.2005 (Сб) 4:33

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

:wink:
Max!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.01.2005 (Сб) 8:37

Max! писал(а):А если дапустим надо во время записи движения мышки ещё и клики учитывать ! ??

:wink:
Тогда спасёт журнальный хук.
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 22.01.2005 (Сб) 15:39

tyomitch писал(а):
Max! писал(а):А если дапустим надо во время записи движения мышки ещё и клики учитывать ! ??

:wink:
Тогда спасёт журнальный хук.


Код: Выделить всё
Public Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As Integer
Public Const VK_LBUTTON As Long = &H1
Public Const VK_MBUTTON As Long = &H4
Public Const VK_RBUTTON As Long = &H2

Public Sub Timer1_Timer ()
If GetAsyncKeyState(VK_LBUTTON) Then
MsgBox "Хватит Кликать!!!!!!"
End If
End Sub


:D :wink:
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)


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

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

Сейчас этот форум просматривают: Google-бот и гости: 11

    TopList