Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.84/32: Рейтинг темы: голосов - 32, средняя оценка - 4.84
1 / 1 / 0
Регистрация: 27.10.2009
Сообщений: 6

Функция SendInput

27.10.2009, 16:50. Показов 6728. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста! Почему у меня Visual ругается на Функцию SendInput и используемые в ней структуры (INPUT и др.): undeclared identifier, хотя #include <windows.h> присуствует, и даже #include <winuser.h> добавлял? Совсем не могу понять. Чё только не делал...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2009, 16:50
Ответы с готовыми решениями:

SendInput
Вместо &quot;ТестСообщения&quot; выводится &quot;ТТТТТТТТТТТТТ&quot;. Подскажите, в чем ошибка? void SendKey(){ char ret; INPUT pInput; ...

SendInput (MouseMove) криво работает
Использую данный код: int SetInputPos(int x, int y) { int ScreenX = GetSystemMetrics( SM_CXSCREEN ); int ScreenY =...

Нажатие клавиш SendInput и раскладка клавиатуры
Клиент на сишарпе посылает серверу нажатую клавишу: private void Form1_KeyUp(object sender, KeyEventArgs e) { code =...

20
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
05.06.2020, 14:18
Студворк — интернет-сервис помощи студентам
Как интересная и не приятная неожиданность:

Смещаю курсор мыши отнсоитетельно ее положения и получаю координаты курсора:

C++
1
2
3
//Получим координаты ДО перемещения курсора
POINT My_piont;  //Обьявим структуру POINT.
GetCursorPos(&My_piont);  //Вызовим функция и передадим в нее струткуру POINT.
C++
1
2
3
4
5
6
7
8
9
10
11
12
//Если dwFlags  = MOUSEEVENTF_MOVE, то dx и dy - относительные координаты движения.
 
               //////////////////////////////////////////////////////////////////////////
            My_input[0].type = INPUT_MOUSE;                                       
            My_input[0].mi.dx = 0;            
            My_input[0].mi.dy = 1;
            My_input[0].mi.mouseData = 0;                                   
            My_input[0].mi.dwFlags = MOUSEEVENTF_VIRTUALDESK | MOUSEEVENTF_MOVE;       
            My_input[0].mi.time = 0;
            //////////////////////////////////////////////////////////////////////////
 
            SendInput(1, My_input, sizeof(My_input));
C++
1
2
3
//Получим координаты ПОСЛЕ перемещения курсора
POINT My_piont;  //Обьявим структуру POINT.
GetCursorPos(&My_piont);  //Вызовим функция и передадим в нее струткуру POINT.

И вот что странно, если задать в SENDINPUT к примеру перемещенеи по оси Y - на 1 пикссейль, то координаты получены до и после перемещения - соотсветсвуют перемещению, то разница в координатах по оси Y = 1.

Но вот если примеру в SENDINPUT уже задать перемещение на 5 пикселей, то реально курсор переместится только на 3 пикселя, то есть разница между координатами до и после будет равна 3.

А вот для примера на перемещение в 15 пикселей - реальное перемещение совпадает с 15, а дальше опять расхождение начинается.

С чем это может быть связано ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2020, 14:18

Как сэмулировать нажатие клавиш Alt+Space, используя функцию SendInput?
Друзья! МНе нужно на консоли получить меню. То есть нажал левую ALT, нажал пробел, отпустил пробел, отпустил левую ALT. Казалось бы, чего...

Функция SendInput
нужен пример написания этой функции Добавлено через 50 секунд нужен простой пример для любой кнопки ну например для &quot;1&quot;

SendInput();
Нужно сделать допустим при нажатие на &quot;TAB&quot; будет происходить не сколько нажатий. Все делается это для игры, не суть какую кнопку...

Ctrl в SendInput С++
После использования SendInput для инициализации нажатия Ctrl, система думает что Ctrl зажата, а мне так не подходит ) Как сделать, что бы...

Masm SendInput
Как организовать через функцию user32.dll SendInput() Клик мыши, а затем следующее нажатие уже на NumLock ? Добавлено через 30 минут...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru