Code: |
Memo1.Perform(WM_CHAR, Ord('A'), 0); |
или
Code: |
SendMessage(Memo1.Handle, WM_CHAR, Ord('A'), 0); |
Code: |
{ **** UBPFD *************** >> Эмуляция нажатия клавиши в активном окне
VKey - код виртуальной клавиши (см. описание констант VK_xxxx)
Зависимости: Windows Автор: Dimka Maslov, Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра., Copyright: Dimka Maslov ***************************************************** }
procedure PressKey(VKey: Byte); begin keybd_event(VKey, 0, 0, 0); keybd_event(VKey, 0, KEYEVENTF_KEYUP, 0); end; |
Code: |
{ **** UBPFD *********** by **** >> Эмуляция нажатия клавиши в любом окне, в т.ч. неактивном
Процедура эмулирует нажатие клавиши в любом окне путём посылки ему пары сообщений WM_KEYDOWN и WM_KEYUP. Процедура принимает два параметра - Handle окна и код клавиши (см. описание констант VK_xxxx).
Зависимости: Windows Автор: Dimka Maslov, Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра., Copyright: Dimka Maslov
***************************************************** }
procedure EmulateKey(Wnd: HWND; VKey: Integer); asm push 0 push edx push 0101H //WM_KEYUP push eax push 0 push edx push 0100H //WM_KEYDOWN push eax call PostMessage call PostMessage end;
// Пример использования: EmulateKey(Edit1.Handle, VK_RETURN); |
Новые статьи
- Как сделать клавишу-акселератор (keyboard shortcut) компонету, у которого нет заголовка
- Как определить нажаты ли клавиши Shift, Alt или Ctrl
- Как выполнять другую команду по нажатию на кнопку, если зажата клавиша Shift
- Какая клавиша нажата при загрузке приложения
- Работа с цифровой клавиатурой при выключенном NumLock
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!