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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2011, 13:09   #1
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию Нажатие клавишь на клавиатуре

В общем скиньте код пожалуйста чтобы нажималась клавиша на клавиатуре.
Остатки просто есть:
if getasynckeystate($2e)<>0 then
if getasynckeystate($23)<>0 then

а сам код Sendkey($25) к примеру - пропал.

Большое спасибо
kakawkin вне форума Ответить с цитированием
Старый 18.08.2011, 13:20   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

Программное нажатие клавиши
Код:
procedure TForm1.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;
А потом эту функцию вызываешь в программе
Например, нажать ENTER
Код:
SetKey(13);
А если вместе в клавишей CTRL, то я делаю так:
Код:
 //----- открываем диалоговое окно Paint -> CTRL+O ------------------------
      keybd_event(vk_control,0,0,0);
      keybd_event(79,0,0,0);
      keybd_event(79,0,KEYEVENTF_KEYUP,0);
      keybd_event(vk_control,0,KEYEVENTF_KEYUP,0);
      //----- вставляем полное имя файла в окно Paint -> CTRL+V ----------------
      keybd_event(vk_control,0,0,0);
      keybd_event(86,0,0,0);
      keybd_event(86,0,KEYEVENTF_KEYUP,0);
      keybd_event(vk_control,0,KEYEVENTF_KEYUP,0);
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одновременное нажатие N клавишь tanas Win Api 1 23.06.2010 13:06
Реакция объекта на нажатие клавишь (VС#) blacknotblack Win Api 4 02.11.2009 21:16
Нажатие кнопок на клавиатуре Orodret Общие вопросы C/C++ 6 16.04.2009 09:06
Нажатие клавишь Slash Общие вопросы Delphi 2 06.06.2008 08:15
Нажатие клавишь мыши L_M Помощь студентам 2 26.02.2008 01:15