![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 681
|
![]()
Как сделать так, чтобы программа имитировала нажатие горячей клавиши?
То есть, моя Delphi программа запущена, но свёрнута, активна другая программа Я нажимаю горячую клавишу Ctrl+1, моя программа его перехватывает, активируется процедура реакции на горячую клавишу, программа делает какие-то действия И дальше нужно сделать так, чтобы моя программа сымитировала нажатие Ctrl+V в активной программе |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 681
|
![]()
Что вообще я хочу сделать:
Если я в какой-то программе (например, в браузере) начал набирать не той раскладкой - чтобы просто выделить неправильно введенный кусок теста, нажать горячую клавишу А дальше моя программа (которая включена но свёрнута) имитирует нажатие ctrl+C (копирует выделенное в браузере), загружает буфер обмена себе, проводит изменение текста, возвращает его в буфер обмена, после чего имитирует нажатие ctrl+V и вставляет его в нужное место в браузере И проблема только с имитацией ctrl+C и ctrl+V Сейчас приходится действовать в три нажатия:ctrl+C, горячая клавиша, ctrl+V А хочу сократить только до нажатия горячей клавиши |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,869
|
![]()
читай. там есть два очень хороших примера. один в начале, другой в конце.
https://www.programmersforum.ru/show...E0%E2%E8%F8%F3
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#4 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]()
Процедура keybd_event давно устарела, Microsoft рекомендует использовать SendInput. Вот перегруженная процедура из моей программы, вставляющей символы или строки в любое поле ввода:
Код:
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Cout для НАЖАТИЯ горячей КЛАВИШИ | beegl | Общие вопросы Delphi | 2 | 03.05.2018 07:27 |
Активировать приложение после нажатие горячей клавиши | Kovalchuk.Dmytro | Общие вопросы Delphi | 6 | 13.02.2016 20:57 |
как имитировать нажатие клавиши TAB | Ale}{ander | JavaScript, Ajax | 1 | 27.01.2014 06:41 |
Как выйти из цикла по нажатию горячей клавиши? | suslik_ | Помощь студентам | 2 | 06.07.2011 16:20 |
Создание системной горячей клавиши | Seqular | Общие вопросы Delphi | 8 | 17.02.2007 21:12 |