Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15

Движение мыши

25.12.2020, 14:17. Показов 4438. Ответов 26

Студворк — интернет-сервис помощи студентам
У меня есть код на ахк который использует винапи вроде как
Хочу перевести его на с# или с++ но сам я точно не справлюсь
Или же в этих языках есть похожая вещь
Помогите пожалуйста

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#NoEnv
SendMode Input
 
~F8::Suspend
~End::ExitApp
~F11::Reload
 
~RButton & ~LButton::
Loop 1
 
   If GetKeyState("LButton", "RButton") {
        
        mouseXY(-17,17,1)
    }
    else
    return
 
Return
 
mouseXY(x,y,s)
{
   dx:=0,dy:=0, dx0:=0, dy0:=0
   loop % s
   {
      DllCall("mouse_event",uint,1,int
              ,dx0:=Round(dx := dx+x/s - dx0),int
              ,dy0:=Round(dy := dy+y/s - dy0),uint,0,int,0)
   }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2020, 14:17
Ответы с готовыми решениями:

Движение мыши: происходит зацикливание
Здравствуйте. Помогите разобраться, что не так. На входе координаты по x,y и скорость speed, курсор должен плавно доехать от текущего...

Как можно имитировать движение мыши (С++)
Какими методами С++ можно имитировать движение мыши в IE. Ссылки ОЧЕНЬ приветствуются. Я перерыл, но нормального обьяснения ненашел, все...

Движение курсора мыши должно плавно менять цвет фона окна.
точнее 2 1) Движение курсора мыши должно плавно менять цвет фона окна. Левый верхний угол - красный цвет фона. Правый верхний -...

26
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
25.12.2020, 14:20
Берите Qt, копайте в сторону mouseMoveEvent. На чистом C++ в любом случае не заведется, нужны сторонние библиотеки (WinAPI/Qt/etc).
1
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15
25.12.2020, 14:28  [ТС]
Спасибо, просто ахк криво работает
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 14:39
lubitellll, вам нужно эмулировать клики в какой-то программе или нужно двигать указатель мыши?
0
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15
25.12.2020, 14:48  [ТС]
Нужно двигать мышь, попробовал через винапи Mouse Event но он двигает только курсор, а мне нужно что-бы эмулировалось движение мыши
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 14:49
lubitellll, что бы указатель работал как обычно, а в окне программы будто кликнули? Тогда вам дорога в WinAPI. Посылать события мыши в окно программы через дескриптор окна. У меня была подобная тема, сейчас поищу
0
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15
25.12.2020, 14:54  [ТС]
По хорошему понять бы как работает botmek

Добавлено через 1 минуту
Вы меня не поняли, я хочу написать свою программу для создания макросов по типу botmek
Хочу понять как это устроено
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 14:55
lubitellll, может через WinApi посылать события мыши в окно (окно игры как я понял). Может через драйвер мыши посылать те же события мыши в уже саму винду, тогда и указатель двигаться будет. Второе сложнее и используется, если игра не реагирует на WinApi. Я баловался подобным, всё работало через WinApi. Вам нужен пример как посылаются события мыши в окно игры\приложения?
0
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15
25.12.2020, 14:57  [ТС]
Мне бы по хорошему сразу 2 примера и в винду и в программу, если вам не сложно буду очень благодарен
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 14:58
lubitellll, как в винду посылается не знаю. На уровне драйвера посылать я не пробовал, ибо было не нужно. Макросы делать что должны то? Что б более понятным для вас мой пример вышел
0
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15
25.12.2020, 15:01  [ТС]
Laborant666, Двигать курсор на расстояние с указанной скоростью
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 15:02
lubitellll, антиотдача в шутере?
0
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15
25.12.2020, 15:03  [ТС]
Laborant666, Привязка к определённой координате не нужна, просто движение на определённое расстояние от нынешней координаты
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 15:04
lubitellll,

Не по теме:

что б вставить мой ник в сообщение и мне пришло уведомление не пишите мой ник вручную. Вы прям по нему клацайте слева от моих сообщений, прям по нику, он вставится в поле ввода

0
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15
25.12.2020, 15:06  [ТС]
Да, именно
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 15:07
lubitellll, ближе к вечеру я вам пришлю код, который покажет как эмулировать действия мыши через winApi. Все события мышки гуглятся, вам там и движение и мгновенное перемещение и двойной клик и эмуляция клавиатуры будет, только гуглите.

Добавлено через 36 секунд
lubitellll, пример пришлю, но в создании чита помогать не буду, не приветствуется подобное
0
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15
25.12.2020, 15:10  [ТС]
ДрLaborant666, Я не селён в программировании, 1 курс проходим базу 10-11 класса
Решил научится сам пока что

Добавлено через 1 минуту
Laborant666, Да мне главное пример увидеть, спасибо
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 15:13
lubitellll, нууууу, как любителю начинать с такой сложности не вариант. Я сам тогда так думал, да только надо базу сначала всю пройти. Возьмите книгу и сами её прочтите, выполните все её задания и тогда будет проще браться за подобные вещи. Без базовых знаний вам может трудно такое сделать. С циклами знакомы хотя бы? Рекурсия, наследование, классы? А это всё база
1
0 / 0 / 0
Регистрация: 25.12.2020
Сообщений: 15
25.12.2020, 15:14  [ТС]
Laborant666, Основы я знаю переменные, функции, условия, циклы и тд
+ я не один
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 15:18
lubitellll, ждите вечером пример WinApi. Если что многие игры, особенно крупные макросы палят. Словите бан, будьте аккуратны. Ну и на форумах желательно с таким не светиться, на некоторых прям запрещено создание читов\макросов читерных
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2020, 15:18
Помогаю со студенческими работами здесь

Движение мыши (переполнение)
if (capture) { if (moved) { c.vx = mCur.x-mPrev.x; c.vy = mCur.y-mPrev.y } ReleaseCapture(); ...

Перехватить движение мыши за пределами окна
Хочу сделать чтобы изменение положения и размеров формы происходило в старом стиле, я перехватил WM_NCLBUTTONDOWN, но при выходе мыши за...

Как отследить движение мыши и нажатие клавиш?
Надо определить, сколько времени бездействует ПК. Как отследить движение мыши и нажатие клавиш?

Выбивает ошибку при движение колесика мыши
При движение колесика мыши выбивает ошибку. Помогите исправить. class Application { public: Application(HINSTANCE...

Отследить движение мыши в окне, созданном при помощи mciSendString
Здравствуй те Господа !!! Возник вопрос - допустим есть некое чужое окно (скажу сразу это не вирус , а окно созданное при открытии .avi...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru