Эмулируем нажатие клавиши клавитуры

Опубиковано: 08.05.2008 г., автор: , просмотров: 79262

Уроки програмирования на языке Delphi.

Сейчас мы узнаем, как эмулировать нажатие клавиши на клавиатуре. Этот пример отлично подойдет для написания какой-нибудь экранной клавиатуры, поможет вам сделать нечто подобное калькулятору Windows т.е что бы пользователь мог вводить числа и символы не только с клавиатуры, но и при помощи мышки. Вообще вариантов применения огромное множество. Итак, для начала кидаем на форму компонент Edit с закладки Standart и компонент Button. Создаем, обработчик событий на кнопке и в нем прописываем следующий код.

SendMessage(Edit1.handle, wm_char, ord('ы'), 0);

Вот так будет выглядеть обработчик событий OnClick для кнопки:

procedure TForm1.Button1Click(Sender: TObject);
begin
SendMessage(Edit1.handle, wm_char, ord('ы'), 0);
end;

P.S После нажатия на кнопку в Edit1 будет добавляться символ "Ы", тем самым эмулируется нажатие клавиши на клавиатуре.



Похожие материалы

Последние из рубрики

950 23 Oct 2011 в 00:00 #
а прогамка то есть какаято???? очень надо чтоб TAB нажимался переодически
Pushin 02 Jun 2011 в 00:00 #
Открытие Америки)))
jeka6365@mail.ru 26 Mar 2011 в 00:00 #
Кому надо остальные коды пишите на мыло помогу!
jeka6365@mail.ru 26 Mar 2011 в 00:00 #
Пример:
begin
keybd_event($27, 0, 0, 0);//Нажатие клавиши <-
keybd_event($27, 0, KEYEVENTF_KEYUP, 0);//отпускание
end;

Или так:
begin
keybd_event(vk_left, 0, 0, 0);//Нажатие клавиши ->
keybd_event(vk_left, 0, KEYEVENTF_KEYUP, 0);
end;
jeka6365@mail.ru 26 Mar 2011 в 00:00 #
Код стрелок: HEX key
Const:
vk_left = $25; //Влево
vk_up = $26; //Вверх
vk_right = $27;//Вправо
vk_down = $28; //Вниз

ОтменитьДобавить комментарий