Вставка текста в "чужие" поля редактирования при активном фо

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Вставка текста в "чужие" поля редактирования при активном фо

Сообщение ADR » 11.05.2010 18:37:44

Как редактировать поля постороннех программ со своей при активном фокусе ввода?
ADR
новенький
 
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Re: Вставка текста в "чужие" поля редактирования при активном фо

Сообщение Little_Roo » 11.05.2010 21:36:23

ADR писал(а):Как редактировать поля постороннех программ со своей при активном фокусе ввода?

В чужом Quake из своего Блокнота???
Самовырожайтесь яснее (с)
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: Вставка текста в "чужие" поля редактирования при активном фо

Сообщение ADR » 11.05.2010 21:56:25

нужно чтобы прога которая сидит в трее при определенной комбинации клавиш вставила текст в активную сроку редактирования (например в поле "Быстрый ответ")

Добавлено спустя 18 часов 20 секунд:
для цього WinAPI функція... а на лінуксі є аналог WinAPI?
ADR
новенький
 
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Re: Вставка текста в "чужие" поля редактирования при активном фо

Сообщение VirtUX » 12.05.2010 17:37:57

ADR писал(а):для цього WinAPI функція... а на лінуксі є аналог WinAPI?

Будьласка дотримуйтесь мiжнацiональнiй мовi цого форуму! Iнакше Вас мало хто зрозумiє.
Пожалуйста придерживайтесь межнационального языка этого форума! Иначе Вас мало кто поймет.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Вставка текста в "чужие" поля редактирования при активном фо

Сообщение Odyssey » 13.05.2010 11:24:29

Работа с дочерними контролами чужих программ под разными платформами -- нетривиальная задача. Я вижу тут два решения:
1. Снизить требования. Например, по определённой комбинации клавиш программа могла бы копировать нужный текст в буфер обмена, а его уже можно вставить в нужное поле системными сочетаниями клавиш Ctrl+V / Shift+Ins.
2. Делать библиотеку для кроссплатформенной работы с чужими дочерними контролами. Довольно неслабый объём работы. Под Windows -- WinAPI, под Linux работа на уровне X-сервера или тулкитов GTK, Qt. Возможно, поможет изучение исходников XNeur, ещё можно было бы посмотреть как работают программы чтения с экрана типа Orca, или контекстный перевод словарей типа StarDict/GoldenDict).

При этом установка глобальных комбинаций клавиш (уровня системы, а не приложения, чтобы работали когда приложение не имеет фокуса) -- это отдельный вопрос. Я не знаю, можно ли и как это сделать кроссплатформенным образом.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Вставка текста в "чужие" поля редактирования при активном фо

Сообщение ADR » 13.05.2010 16:41:51

ну кроссплатформенность не обязательно ...
а это вообще на котром языке?

Добавлено спустя 1 минуту 56 секунд:
VirtUX писал(а):
ADR писал(а):для цього WinAPI функція... а на лінуксі є аналог WinAPI?

Будьласка дотримуйтесь мiжнацiональнiй мовi цого форуму! Iнакше Вас мало хто зрозумiє.
Пожалуйста придерживайтесь межнационального языка этого форума! Иначе Вас мало кто поймет.

с google translit не то скопировал)
ADR
новенький
 
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 40

Рейтинг@Mail.ru