Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/41: Рейтинг темы: голосов - 41, средняя оценка - 4.51
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
1

Эмуляция кликов мыши, как осуществить

09.02.2012, 10:56. Показов 7552. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите эмулировать клики мыши в Timer. Нигде нет инфы по мыши,только по клавиатуре.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2012, 10:56
Ответы с готовыми решениями:

Имитация кликов мыши в системе
(ищу для автоматизации действий в фоне) имитация нажатий клавиш работает наура, для теста простое...

Перемещение курсора мыши и имитация кликов
Всем привет. Вот что я хочу: При включении программы мышь переместилась на определённую точку...

Автокликер: через каждые 36 кликов колесико мыши прокручивать вниз
Прошу помощи,не могли ли вы модернизировать данный код,чтоб через каждые 36 кликов колесико мышки...

Эмуляция движения мыши без определения текущих координат
Доброго времени. Visual Studio 2010, язык VB. Требуется сэмулировать движение мыши глобально (вне...

8
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
09.02.2012, 12:00 2
Вот пример. Нужные вызовы пихай в таймер.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Public Class Form1
    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)
 
    Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
        MsgBox("Клик совершен")
    End Sub
 
    Private Sub Form1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseEnter
        mouse_event(&H2, 850, 13, 0, 0) ' нажатие
        mouse_event(&H4, 850, 13, 0, 0) ' отпуск
    End Sub
End Class
1
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
09.02.2012, 12:05  [ТС] 3
Не это не подходит
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
09.02.2012, 12:41 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Russiablackbird, а что именно не подходит?
или как-то так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
Private Sub Form1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseClick
 
        Button1.Text = i
        i += 1
        rr = e
    End Sub
    Dim rr As MouseEventArgs '= New MouseEventArgs(&H2, 850, 13, 0, 0)
    Dim i As Integer = 0
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Form1_MouseClick(sender, rr)
    End Sub
1
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
09.02.2012, 12:43 5
Цитата Сообщение от Russiablackbird Посмотреть сообщение
Не это не подходит
Судя по описанию, именно это и подходит. Или нормально объясните, что нужно.
0
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
09.02.2012, 12:45  [ТС] 6
надо чтоб кликало сначало левой а потом правой кнопкой мыши
0
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
09.02.2012, 13:18 7
Цитата Сообщение от Russiablackbird Посмотреть сообщение
надо чтоб кликало сначало левой а потом правой кнопкой мыши
может ткнете меня носом где у вас это в первом посте написано?
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Class Form1
    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)
 
    Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
        If e.Button = Windows.Forms.MouseButtons.Left Then
            MsgBox("Клик совершен левой кнопкой")
        ElseIf e.Button = Windows.Forms.MouseButtons.Right Then
            MsgBox("Клик совершен правой кнопкой")
        End If
    End Sub
 
    Private Sub Form1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseEnter
        'Левой
        mouse_event(&H2, 850, 13, 0, 0) ' нажатие
        mouse_event(&H4, 850, 13, 0, 0) ' отпуск
        ' правой
        mouse_event(&H8, 850, 13, 0, 0) ' нажатие
        mouse_event(&H10, 850, 13, 0, 0) ' отпуск
    End Sub
End Class
0
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
09.02.2012, 13:36  [ТС] 8
Я писал первоначально эмуляция клика потом Памирыч переименовал

Добавлено через 13 минут
Хотя это всё равно не то

Добавлено через 3 минуты
Короче есть програмка надо чтобы в ней автоматически кликало кучу раз почерёдно с интервалом(можно в таймере задать)
0
Почетный модератор
21414 / 9148 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
09.02.2012, 13:50 9
Я когда тему переименовывал, я думал о том, что надо не отлавливать клики мыши, а эмулировать их. То есть отвел курсор например на "мой компьютер", таймер сработал, курсор сам сделал двойной клик (API)

Если я не так понял - уточняем, разбираемся, тему переименовать - минутное дело, главное чтобы в заблуждение никто не был введен
0
09.02.2012, 13:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2012, 13:50
Помогаю со студенческими работами здесь

Эмуляция кликов мыши
Ребята, помогите написать простой макрос в VBA, встроенном в экселе. Необходимо следующее: при...

Эмуляция мыши: как осуществить или где почитать
Зравствуйте! Перерыл кучу ресурсов, внятного ответа на свой вопрос не нашел, объясните, или дайте...

Поиск определенных пикселей на экране и эмуляция кликов мыши
Привет всем, нужна помощь! Вообщем смотрим: Итак преступим. Для начала нам нужно импортировать...

Как занести в массив координаты кликов мыши
Всем доброго времени суток. Подскажите, как, используя событие MouseClick, добавлять точки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru