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

Опубиковано: 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 будет добавляться символ "Ы", тем самым эмулируется нажатие клавиши на клавиатуре.



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

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

NumbFox 23 Jun 2010 в 00:00 #
А например, если мне надо нажать клавишу НЕ В МОЕМ приложении?
лучше сделать так:
I-Код клавиши;
I:integer;
keybd_event(I, MapVirtualKey(I, 0), 0, 0);
keybd_event(I, MapVirtualKey(I, 0), KeyEventF_KeyUp, 0);
лёха 01 Jun 2010 в 00:00 #
а как сделать чтобы при нажатии на кнопку он передавал в блокнот?
Apathy 28 May 2010 в 00:00 #
keybd_event как я понимаю только для активного окна?
denver 15 May 2010 в 00:00 #
Key space #32
Егор 13 Apr 2010 в 00:00 #
Enter будет так:
SendMessage(Edit1.handle, wm_char, 13, 0);

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