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

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



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

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

vova 26 Aug 2010 в 00:00 #
вот так в активном окне можно нажать, а не в эдите:

SendMessage(GetForegrounWindow, wm_char, ord(′ы′), 0);

кстатив дельфи 2010 есть готовый компонент "виртуальная клава"
warlock 16 Aug 2010 в 00:00 #
е%ланы... вместо того, чтоб писать что это х%йня, взяли бы и привели свои "не через жопу" велосипеды ))) или вы из тех, кто всегда против всего? таких у нас двенадцать на дюжину выходит))
Программер 14 Jul 2010 в 00:00 #
Хуйня полная
Иван 08 Jul 2010 в 00:00 #
Label1.Caption:=IntToStr(Key);
Иван 03 Jul 2010 в 00:00 #
Чтобы код клавиши узнать надо
на пустую форму кинуть Label,
и в событие формы OnKeyDown записать Label1:=Caption:=IntToStr(Key);
и исё.

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