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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2009, 00:28   #1
Schura
 
Регистрация: 21.04.2009
Сообщений: 3
По умолчанию Управление от клавы

Всем привет. Есть небольшая проблема. Необходимо создать програмку которая эмитирует нажатие от 5 до 15 кнопок клавиотуры но при этом на эти нажатия должны реагировать другие програмы.
Schura вне форума Ответить с цитированием
Старый 21.04.2009, 00:51   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Может это не самый хороший вариант, зато работает.
Код:
Procedure SetKey(Key: Integer);
Begin
Keybd_Event(Key, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0);
Keybd_Event(Key, 0, KEYEVENTF_EXTENDEDKEY,0);
Keybd_Event(Key, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0);
End;
Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
SetKey(48);
SetKey(50);
SetKey(51);
SetKey(52);
SetKey(53);
SetKey(54);
SetKey(55);
SetKey(56);
SetKey(57);
SetKey(49);
SetKey(48);
SetKey(49);
SetKey(49);
SetKey(49);
SetKey(50);
SetKey(49);
SetKey(51);
SetKey(49);
SetKey(52);
SetKey(49);
SetKey(53);
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 21.04.2009, 18:16   #3
Schura
 
Регистрация: 21.04.2009
Сообщений: 3
Вопрос

Спасибо за совет, зделал процедуру как Ты и указал но что то неработает. Никаких ошибок нету, компиляция проходит нормально, от работы ехе файла никакой реакции. Почему?

Последний раз редактировалось Schura; 21.04.2009 в 18:23.
Schura вне форума Ответить с цитированием
Старый 21.04.2009, 18:20   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а ты оставляешь свою форму сверху?
если да то конечно не сработает
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.04.2009, 19:16   #5
Schura
 
Регистрация: 21.04.2009
Сообщений: 3
Счастье

Да проверил работу на текстовом и вордовском документе - всё работает, но с игрой для которой делаю не хочит, вчём дело?
Schura вне форума Ответить с цитированием
Старый 21.04.2009, 19:25   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

там может быть иная форма нажатий
через опрос какая кнопка нажата или нет
тогда естественно она не получает сообщений о нажатиях(точнее не обрабатывает) тут уж я не знаю
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3 в одном: Хук клавы, мышки и..... Vognedar Win Api 2 02.03.2009 13:39
Отслеживание мыши клавы LAFUDR Win Api 1 13.05.2008 12:37
Эмуляция клавы и мыши ЧИЖ Общие вопросы Delphi 4 02.04.2008 07:51
как обрабатывать события с клавы? proglamer Паскаль, Turbo Pascal, PascalABC.NET 13 25.10.2007 11:41
Прерывание от клавы Киркоров Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 04.09.2007 10:03