Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2012, 18:59   #1
NewBoy
Пользователь
 
Аватар для NewBoy
 
Регистрация: 12.06.2012
Сообщений: 41
Восклицание Имитация удержания клавиши

Всём привет, вопрос короткий, поэтому расписвать много не буду.
Среда: BC++B
Мне нужно сымитировать удержании стрелки вперёд.
Я делаю так:
Код:
PostMessage(name,WM_KEYDOWN,VK_DOWN,0);
Но тогда он как бы только нажимает клавишу один раз. А мне нужно, чтобы программа зажимала и удерживала клавишу.
Чтобы было понятнее, я делаю бота для игры и должна быть зажата стрелка вверх, чтобы он шёл. ПОМОГИТЕ ПЛИИИЗ, СРОЧНО, РЕПУ ПОВЫШУ 100%
NewBoy вне форума Ответить с цитированием
Старый 24.07.2012, 19:32   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

SendInput вам поможет.
Пример использования для мыши - тут, с клавиатурой работает похожим образом (про клавиатурную структуру смотрим KEYBDINPUT structure).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 24.07.2012, 20:39   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Делайте PostMessage в цикле...
SendInput конечно хорошо, но там нет контроля кому пойдет сигнал - если активное окно изменится, сигнал уйдет несколько не туда.
waleri на форуме Ответить с цитированием
Старый 31.07.2012, 11:29   #4
NewBoy
Пользователь
 
Аватар для NewBoy
 
Регистрация: 12.06.2012
Сообщений: 41
По умолчанию

Спасибо, всё работает в меню игры и в консоле, но в самой игре (3D игра использующая DirectX) не работает(((
NewBoy вне форума Ответить с цитированием
Старый 02.08.2012, 10:03   #5
NewBoy
Пользователь
 
Аватар для NewBoy
 
Регистрация: 12.06.2012
Сообщений: 41
По умолчанию

Помогите плииз
NewBoy вне форума Ответить с цитированием
Старый 02.08.2012, 10:28   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Тогда придется через SendInput
waleri на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитация(!) asteits JavaScript, Ajax 4 27.10.2011 17:42
имитация нажатия клавиши megostudent Общие вопросы Delphi 7 25.09.2011 10:47
Метод для удержания button мышкой Сергей089 Помощь студентам 5 26.03.2010 21:11
Имитация нажатия клавиши Х (русской) Melphin Свободное общение 2 04.02.2010 12:58
имитация клавиатуры Var17 Win Api 3 17.06.2008 14:28