Как эмулировать нажатие левой кнопки мыши?

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

Как эмулировать нажатие левой кнопки мыши?

Сообщение Murcielago » 13.11.2004 (Сб) 23:59

Есть проблема !
1 Необходимо переместить курсор в нужное место экрана (это мне понятно как сделать) и эмулировать нажатие левой кнопки мыши( какой командой это можно сделать?)
2 Как значение переменной поместить в буфер обмена чтобы затем поместить его в определённое поле на WEB странице?

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 14.11.2004 (Вс) 2:04

:arrow: :arrow: <DELETED> :twisted: 8)
Последний раз редактировалось EvilCoder 14.08.2008 (Чт) 1:59, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 14.11.2004 (Вс) 17:47

Да, поискать было бы неплохо :roll: Все темы мусолились не один миллион раз :roll:

1) Поставить курсор:
Код: Выделить всё
Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
'Использование: SetCursorPos X, Y
2) Имитировать нажатие:
Код: Выделить всё
Enum MouseClick
LeftDown = &H2
LeftUp = &H4
LeftClick = &H2 Or &H4
RightDown = &H8
RightUp = &H10
RightClick = &H8 Or &H10
MiddleDown = &H20
MiddleUp = &H40
MiddleClick = &H20 Or &H40
End Enum

Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

Sub Click(Flag As MouseClick)
mouse_event Flag, 0&, 0&, 0&, 0&
End Sub
3) Засунуть переменную в буфер:
Код: Выделить всё
Dim Var As Variant

Sub Form_Load()
Var = "Бла-бла-бла!!!"
Clipboard.SetText Var
MsgBox Clipboard.GetText
Var = -654.32
Clipboard.SetText Var
MsgBox Clipboard.GetText
End Sub

Murcielago
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 13.11.2004 (Сб) 23:34

Сообщение Murcielago » 14.11.2004 (Вс) 21:01

Благодарю за помощь!


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

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

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

    TopList  
cron