|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.04.2008, 15:09 | #1 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Имитация нажатия комбинации клавиш
Здрасте, подскажите как реализовать имитацию нажатия комбинации клавиш, задача состоит в том что надо их сначала задать а потом програма их имитирует, я на форму добавил компонент THotKey, хотелбы узнать можно его использовать в моей задаче? Если нет, то скажите какой еще способ есть.
|
27.04.2008, 15:15 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Эта процедура посылает сообщение о нажатии клавиши.
Код:
SetForegroundWindow(FindWindow(PCha r(WindowClassName), PChar(WindowCaption))); PS. не забудьте поставить задержки типа Sleep(100) после активизации окна и между посылаемыми клавишами, не то окно может не успевать реагировать на клавиши... Автор: Vit www.delphist.com www.drkb.ru chicago.lastplanet.com Взято с Vingrad.ru http://forum.vingrad.ru |
27.04.2008, 15:51 | #3 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Можете разъяснить несколько моментов?
Код:
Код:
--------------------------------------------- Что-то я неосилил этот код, несовсем еще в нем разобрался, но я попробовал просто отсылать нажате клавиши чрез Код:
Последний раз редактировалось B_N; 28.04.2008 в 01:41. |
28.04.2008, 01:35 | #4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Листинг целиком покажите. Тот отрывок, что Вы привели, вполне рабочий.
|
28.04.2008, 01:41 | #5 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Код:
|
28.04.2008, 01:44 | #6 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Это и не должно работать потому, что VK_NUMPAD8 - это не сообщение, а код клавиши. Покажите, как Вы пытались с keybd_event, ещё раз, тот отрывок, который Вы привели - рабочий.
|
28.04.2008, 01:48 | #7 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Код:
Еше я пробовал програму, которая макросы делает, хотел узнать принимаетли игра вообще програмные нажатия, так вот, макросы работают. |
28.04.2008, 02:03 | #8 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
|
|
28.04.2008, 02:05 | #9 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Да действительно работает, в чате в игре циферка набирается, а панель скилов не реагирует на нажатие, попробую то что вы сказали, спасибо.
---------------------------------- Если несложно ктонибудь дайте описание SendInput() на русском, английский словарный запас мой скуден, а переводчики чушь выдают. ---------------------------------- Насчет ловушек вопрос, ей надо воспользоватся чтобы заблокировать игре обработку GetAsyncKeyState или перехватить момент когда в игре определяется нажатие нужной клавиши и то что получили пересылать когда нужно? Подскажите в каком направлении мыслить. Последний раз редактировалось rpy3uH; 28.04.2008 в 19:50. |
28.04.2008, 15:32 | #10 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Имитация нажатия клавиш | Air | Свободное общение | 28 | 04.02.2010 12:38 |
Эмуляция нажатия нескольких клавиш | -=Shad0www | Общие вопросы Delphi | 3 | 12.05.2008 08:13 |
Как заставить программу реагтровать на нажатия клавиш? | AngelOfDeath | Общие вопросы Delphi | 9 | 07.04.2008 23:58 |
Проверка нажатия клавиш в компоненте Мемо|Delphi | GAGARIN-NEW | Помощь студентам | 4 | 09.12.2007 19:59 |
программа по эмуляции нажатия клавиш | sr_lexx | Win Api | 3 | 03.12.2007 15:40 |