Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/64: Рейтинг темы: голосов - 64, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 10
1

Имитация мыши. Полное управление курсором. WinAPI

29.12.2011, 00:00. Просмотров 12264. Ответов 6
Метки нет (Все метки)

Требуется найти функции, которые используем мыщьх. Движение курсора, нажатие LB\RB, прокрутка вниз\вверх. Задача состоит в имитации работы пользователя, т.о. нужно при свернутом приложении действовать на другие программы. Хочу создать opensource редактор макросов для винды.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2011, 00:00
Ответы с готовыми решениями:

Имитация движения мыши
Пишу функцию движения мыши mousemove(x,y) следующим образом: tmo = y-rc.top;...

Перемещение кнопки за курсором мыши
Люди добрые подскажите, при нажатой клавиши мыши создается кнопка , как сделать что бы кнопка за...

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

Управление курсором, находящимся над окном, стилем и цветом окна (использовать dllmain)
Господа, прошу вашей помощи. Надо лабу сделать С помощью меню стандартного или плавающего...

6
16 / 9 / 0
Регистрация: 20.12.2011
Сообщений: 20
29.12.2011, 11:21 2
Требуется найти функции, которые используем мыщьх
- Скорее там не функции, а сообщения.
Я год назад писал программу, которая считала на специальном калькуляторе, загруженном на странице в Internet Explorer. Мне нужно была работа с длинными числами. Долго мучался, но в конце получил то, что хотел. Моя программа (Win Api) сама управляла курсором - сама нажимала на нужные кнопки, получала результат и т.д. Очень помог в этом деле Spy++. Именно по нему отслеживал какие сообщения посылаются и затем имитировал их в своей программе.
0
59 / 56 / 8
Регистрация: 22.07.2011
Сообщений: 436
29.12.2011, 11:23 3
SetCursorPos() - установить позицию мыши.
mouse_event() - для нажатий кнопок
0
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 10
29.12.2011, 17:30  [ТС] 4
Спасибо за инфу. Как doubleclick сымитировать? любые манипуляции с left_down\up не помогают.

И на счет функционала, я планирую добавить некую интеллектуальную систему способную распознавать особые действия, для обучения хочу использовать русский язык. Цель обучения - выполнять команды на русском языке. Если есть идеи на счет чего еще можно добавить пишите. Исходники выложу по завершении всех работ.
0
59 / 56 / 8
Регистрация: 22.07.2011
Сообщений: 436
29.12.2011, 21:38 5
Цитата Сообщение от nequt Посмотреть сообщение
Как doubleclick сымитировать?
два раза mouse_event. вернее 4, два подъёма и два нажатия
0
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 10
29.12.2011, 22:59  [ТС] 6
пробовал невыходит, пробовал L_DOWN, L_UP, L_DOWN, L_UP и L_DOWN, L_DOWN, L_UP , L_UP никак.
0
Brainsbreaker
892 / 370 / 51
Регистрация: 01.02.2011
Сообщений: 1,586
31.12.2011, 05:09 7
C++
1
2
3
4
5
SetCursorPos (50, 100);
mouse_event (MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
mouse_event (MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Всё работает, даже Sleep между ними оказался не нужен.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.12.2011, 05:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Управление курсором мыши за счет веб камеры
Дорогие форумчане, не понимаю, как управлять курсором мыши с помощью веб-камеры. Много перечитал...

Управление курсором мыши с помощью стрелок клавиатуры
программу в которой происходит управление курсором мыши с помощью стрелок клавиатуры при этом...

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

Управление курсором
Как в паскале усьановить курсор в нужное место? Допустим есть таблица, и мне нужно чтобы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.