Страница 5 из 15
Послать нажатие клавиш в программу Блокнот
Code: |
procedure TForm1.Button1Click(Sender: TObject); var wnd: HWND; i: Integer; s: string; begin wnd := FindWindow('notepad', nil); if wnd <> 0 then begin wnd := FindWindowEx(wnd, 0, 'Edit', nil);
// Write Text in Notepad. // Text ins Notepad schreiben. s := 'Hello'; for i := 1 to Length(s) do SendMessage(wnd, WM_CHAR, Word(s[i]), 0); // Simulate Return Key. PostMessage(wnd, WM_KEYDOWN, VK_RETURN, 0); // Simulate Space. PostMessage(wnd, WM_KEYDOWN, VK_SPACE, 0); end; end;
// To send keys to Wordpad: {...} wnd := FindWindow('WordPadClass', nil);
if wnd <> 0 then begin wnd := FindWindowEx(wnd, 0, 'RICHEDIT', nil); {...} |
Новые статьи
- Как сделать клавишу-акселератор (keyboard shortcut) компонету, у которого нет заголовка
- Как определить нажаты ли клавиши Shift, Alt или Ctrl
- Как выполнять другую команду по нажатию на кнопку, если зажата клавиша Shift
- Какая клавиша нажата при загрузке приложения
- Работа с цифровой клавиатурой при выключенном NumLock
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!