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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2010, 15:34   #1
Damien4Damien
 
Регистрация: 18.09.2010
Сообщений: 9
По умолчанию Программное нажатие клавиш

Всем добрый день
Имеется код:
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
  Timer1.Interval := 10;
end;

procedure TForm2.Timer1Timer(Sender: TObject);
begin
  if GetAsyncKeyState($33) <> 0 then
  begin
    keybd_event($67,0,0,0);
    keybd_event($67,0,KEYEVENTF_KEYUP,0);
  end;
end;
Я пытался отловить нажатие определенной клавиши на клавиатуре... В данном случае - клавиши 3... И если нажатие произошло - то в этот же момент нажать другую клавишу.
Все это у меня получилось... Но есть один неприятный нюанс... Вторая клавиша нажимается не один раз(как хотелось бы), а несколько. Как это можно исправить?
Damien4Damien вне форума Ответить с цитированием
Старый 17.10.2010, 16:15   #2
Damien4Damien
 
Регистрация: 18.09.2010
Сообщений: 9
По умолчанию

Проблема решена... Все дело было в таймере, которые заново запускал цикл во время нажатия клавиши... Поставил Sleep(150) - все стало отлично.
Damien4Damien вне форума Ответить с цитированием
Старый 17.10.2010, 16:26   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вторая клавиша нажимается не один раз(как хотелось бы), а несколько
А у меня один раз... Нажал 3 получил в добавок 7
Ты объясни зачем тебе это счастьеце
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нажатие клавиш свр Общие вопросы по Java, Java SE, Kotlin 2 26.09.2010 18:58
Нажатие клавиш.. KoBRaAndrey Общие вопросы Delphi 3 31.01.2010 18:56
Не срабатывает программное нажатие кнопки в чужом окне alxsev Общие вопросы Delphi 3 29.01.2009 20:32
Нажатие клавиш bashkos JavaScript, Ajax 6 23.09.2008 19:01