Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
SPNN13
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 37
Завершенные тесты: 3
#1

Никак не разберусь с функцией SendInput

10.12.2017, 22:44. Просмотров 54. Ответов 0
Метки нет (Все метки)

Буду краток: пишу макрос, который будет вместо меня все предметы выкладывать в тайник, перетаскивая их мышкой. Координатную сетку сделал, вроде даже правильно настроил цикл и структуры, но кликов почему-то нет. Помогите, пожалуйста, разобраться с функцией SendInput, сам не могу понять что с ней делаю не так

Код
		if (GetAsyncKeyState(79) == -32767)
		{
			for (int i = 0; i != 6; i++)

			{
				mousePress.mi.dwExtraInfo = 0;
				mousePress.mi.dwFlags = MOUSEEVENTF_XDOWN;
				mousePress.mi.dx = items[i][0];
				mousePress.mi.dy = items[i][1];
				mousePress.mi.mouseData = XBUTTON1;
				mousePress.mi.time = 0;
				mousePress.type = INPUT_MOUSE;

				mouseMove.mi.dwExtraInfo = 0;
				mouseMove.mi.dwFlags = MOUSEEVENTF_ABSOLUTE;
				mouseMove.mi.dx = Stash[0];
				mouseMove.mi.dy = Stash[1];
				mouseMove.mi.mouseData = 0;
				mouseMove.mi.time = 0;
				mouseMove.type = INPUT_MOUSE;

				mouseRelease.mi.dwExtraInfo = 0;
				mouseRelease.mi.dwFlags = MOUSEEVENTF_XUP;
				mouseRelease.mi.dx = Stash[0];
				mouseRelease.mi.dy = Stash[1];
				mouseRelease.mi.mouseData = XBUTTON1;
				mouseRelease.mi.time = 0;
				mouseRelease.type = INPUT_MOUSE;

				SendInput(1, &mousePress, sizeof(mousePress));
				SendInput(1, &mouseMove, sizeof(mouseMove));
				SendInput(1, &mouseRelease, sizeof(mouseRelease));
			}
Код конечно не полный, но остальное - это просто расчёты координат и объявления массивов, всё "сердце" по сути тут.
Где я ошибся?

Суть можно понять по названиям массивов: зажимаем левую кнопку мыши, перемещаем курсор на координаты тайника, отпускаем, и так повторяем по всем слотам рюкзака, коих шесть.

И ещё, это мой первый опыт с данной функцией, если даже ошибка кажется слишком очевидной чтобы озвучивать - всё же озвучьте, поскольку я вполне возможно о ней не знаю.

Спасибо!

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2017, 22:44
Ответы с готовыми решениями:

Не разберусь с матрицами никак!
Даны натуральное число n>=2, действительная квадратная матрица порядка n....

Никак не разберусь с практической в С++.
НАрод помогите пожалуста с практической. НЕ могу решить, а очень нада срочно. ...

Не разберусь с наследованием класса
Помогите разобраться с классами. Есть класс - шаблон и 2 класса наследуемые от...

Не разберусь в плохом скане кода
У Дейтлов есть код http://xmages.net/upload/f5785fa6.jpg Не разберусь, что...

Ни как не разберусь в чем дело...
Подскажите что не так ругается на функцию в строке 23 говорит что "результатом...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2017, 22:44

Наследование. я чего-то не разберусь с доступом.объясните пожалуйста
Суть в том, что есть 2 класса.(предок потомок) У каждого класса есть friends...

не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций
#include <iostream.h> #include <stdio.h> #include <conio.h> #include...

Никак не разберусь с кодировкой
паршу сайт библиотекой simple_html_dom.php $html =...


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

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

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