Страница: 1 |
Страница: 1 |
Вопрос: Мышь за хвост из СистемТрея!
Добавлено: 21.01.05 20:05
Автор вопроса: Dark Engine | Web-сайт:
Как отследить координаты курсора мыши вне своей программы? Как задать эти координаты? Предположительно, программа в SystemTray, на экране Word, VisualBasic, игра или DOS-секция. Программа следит за перемещением курсора и, в случае чего корректирует его траекторию. Огромная просьба: ответ желательно с примером!
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 21.01.05 20:12
(GetCursorPos, SetCursorPos) + таймер/хук
Номер ответа: 2
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #2
Добавлено: 21.01.05 20:14
Можно так:
Option Explicit
Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function GetWindowText Lib "user32.dll" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Sub Timer1_Timer()
 im Point As POINTAPI
 im res As Long
 im sBuffer As String * 255
GetCursorPos Point
res = GetWindowText(WindowFromPoint(Point.x, Point.y), sBuffer, 255)
Me.Caption = Left(sBuffer, res)
End Sub
Номер ответа: 3
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #3
Добавлено: 21.01.05 22:53
SetCapture