Послать нажатие клавиш в программу БлокнотDelphi , ОС и Железо , КлавишиПослать нажатие клавиш в программу Блокнот
Оформил: DeeCo 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); {...} Это программное обеспечение на языке Delphi, которое отправляет клавиатурные команды в приложения Notepad и WordPad. Код использует функции Windows API для поиска handles окон этих приложений и затем имитирует нажатия кнопок с помощью функций Содержание кода разбивается на следующие разделы:
Код также включает в себя комментированный раздел для отправки клавиатурных команд в WordPad. Это достигается поиском handle окна приложения WordPad с помощью функции Альтернативное решение: Вместо имитации нажатий клавиш можно использовать функцию Windows API Например:
Код находит handle окна Notepad и устанавливает его текст на "Hello" с помощью функции В статье рассматривается пример программирования на Delphi для отправки нажатия клавиш в программы Блокнот и Wordpad. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |