Помогите с исходником записи движений мыши и нажатий клавиш

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
sQx
Философ
Философ
 
Сообщения: 365
Зарегистрирован: 08.08.2002 (Чт) 19:23

Помогите с исходником записи движений мыши и нажатий клавиш

Сообщение sQx » 16.02.2005 (Ср) 1:44

Может кто встречал исходник записи движений и нажатий клавиш мыши, а также запись нажатий клавиш на клаве...
Желательно последующее восспроизведение...
Высшая мудрость - знать самого себя.
Ученый человек - сосуд, мудрец - источник.
Что разумно, то действительно, и что действительно, то разумно.
Знание - сила, всезнание - слабость.
Я знаю только то, что ничего не знаю.

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 16.02.2005 (Ср) 3:15

Где нарыл - не помню... Придется выложить у себя. Но это то, что ты просил.
Вложения
MiniMacro.rar
Mouse
(135.35 Кб) Скачиваний: 110
Nonsense in BASIC. © 1982 ...

sQx
Философ
Философ
 
Сообщения: 365
Зарегистрирован: 08.08.2002 (Чт) 19:23

Сообщение sQx » 16.02.2005 (Ср) 13:46

Спасибо...
Высшая мудрость - знать самого себя.
Ученый человек - сосуд, мудрец - источник.
Что разумно, то действительно, и что действительно, то разумно.
Знание - сила, всезнание - слабость.
Я знаю только то, что ничего не знаю.

Лёха_Virus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 24.03.2003 (Пн) 17:13
Откуда: Анграск

Сообщение Лёха_Virus » 16.02.2005 (Ср) 18:59

кстати делал такую штуку... очень забавно над юзверями развлекаться с такой прогой :) сначала действия запишешь а поом на их компе запустишь =) гг

i'm pissed
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 194
Зарегистрирован: 23.10.2004 (Сб) 12:01
Откуда: irkutsk

Сообщение i'm pissed » 16.02.2005 (Ср) 21:28

вот для клавы тока подделай под себя
Вложения
New Folder.rar
(3.77 Кб) Скачиваний: 59
by_pissed

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 17.02.2005 (Чт) 1:29

А никто, часом, не встречал класс для мышки? Там и операции с курсорами были и с кликами, и передвижение. Другими словами всё кроме обработки колеса (я так понимаю, на ВБ это вообще невозможно).
Где-то видел, найти не могу.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Лёха_Virus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 24.03.2003 (Пн) 17:13
Откуда: Анграск

Сообщение Лёха_Virus » 17.02.2005 (Чт) 5:35

я кажется через АПИшки делал и для мыши. правда не помню сейчас какие. но это вполне возможно.

sQx
Философ
Философ
 
Сообщения: 365
Зарегистрирован: 08.08.2002 (Чт) 19:23

Сообщение sQx » 19.02.2005 (Сб) 3:01

а есть у кго пример попроще? :?
Высшая мудрость - знать самого себя.
Ученый человек - сосуд, мудрец - источник.
Что разумно, то действительно, и что действительно, то разумно.
Знание - сила, всезнание - слабость.
Я знаю только то, что ничего не знаю.

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 19.02.2005 (Сб) 3:26

Код: Выделить всё
Private Type POINTAPI
  X As Long
  Y As Long
End Type
Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Dim Pt As POINTAPI
Private Sub Form_Load()
  SetCapture Me.hwnd
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  ReleaseCapture
  SetCapture Me.hwnd
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  'Get the current cursor position
  GetCursorPos Pt
  Me.CurrentX = 0
  Me.CurrentY = 0
  'Clear the screen
  Me.Cls
  Me.Print "Cursor position:"
  'Print the mouse coцrdinates to the form
  Me.Print "X:" + Str$(Pt.X) + " Y:" + Str$(Pt.Y)
  Me.Print " (Press ALT-F4 to unload this form)"
  SetCapture Me.hwnd
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  ReleaseCapture
  SetCapture Me.hwnd
End Sub
Nonsense in BASIC. © 1982 ...

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

Сообщение tyomitch » 19.02.2005 (Сб) 16:08

Кэпчур неизбежно потеряется, если переднее окно - не твоей нити. Без хука не обойтись.
Изображение

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

Сообщение KDima » 19.02.2005 (Сб) 19:05

SHURUP писал(а):(я так понимаю, на ВБ это вообще невозможно).


На VB Net есть экземпл!
Последний раз редактировалось KDima 19.02.2005 (Сб) 19:15, всего редактировалось 1 раз.
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

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

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 19.02.2005 (Сб) 19:09

Ну то на ВБ.НЕТ! А На обычном VB - Нет!
(извиняюсь за каламбур)
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 19.02.2005 (Сб) 20:59

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long

Private Type POINTAPI
x As Long
y As Long
End Type
Dim S As Integer

Dim pnt As POINTAPI

Private Sub Command1_Click()
Timer1 = True
End Sub

Private Sub Command2_Click()
Timer1 = False
Timer2 = False
End Sub

Private Sub Command3_Click()
Timer2 = True
S = 0
End Sub

Private Sub Command4_Click()
List1.Clear
List2.Clear
End Sub

Private Sub Timer1_Timer()
GetCursorPos pnt
List1.AddItem Str$(pnt.x)
List2.AddItem Str$(pnt.y)
End Sub

Private Sub Timer2_Timer()
On Error Resume Next
S = S + 1
SetCursorPos List1.List(S), List2.List(S)

If S = List1.ListCount - 1 Then Timer2 = False
End Sub
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 19.02.2005 (Сб) 23:14

...насчет самого верхнего примера: согласен... Налеплено всякой бяки много. Но, пример живой! Бяку то лишнюю обрезать ведь можно.
Nonsense in BASIC. © 1982 ...

sQx
Философ
Философ
 
Сообщения: 365
Зарегистрирован: 08.08.2002 (Чт) 19:23

Сообщение sQx » 19.02.2005 (Сб) 23:26

KiloGraf писал(а):...насчет самого верхнего примера: согласен... Налеплено всякой бяки много. Но, пример живой! Бяку то лишнюю обрезать ведь можно.

К сожелению, у меня нету времени обрезать, мне желательно уже готовый найти...

Спасибо всем кто помогал, буду разбираться с тем примером...
Но если у кого-нить есть реальный просто пример, прошу скидать... буду очень благодарен... :wink:
Мне нужно не только мышь, а еще и клава... :(
Высшая мудрость - знать самого себя.
Ученый человек - сосуд, мудрец - источник.
Что разумно, то действительно, и что действительно, то разумно.
Знание - сила, всезнание - слабость.
Я знаю только то, что ничего не знаю.


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

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

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

    TopList