Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2012, 12:11   #1
AntyDES
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 19
Вопрос Вставить текст в фокус другого приложения?

Здравствуйте комрады!

1. При запуске приложения, оно должно находиться в режиме ожидания нажатия горячей клавиши.
2. Я нажимаю "переименовать папку/файл", или же просто устанавливаю курсор в любое текстовое поле другой программы (например, строка поиска в браузере).
3. При нажатии горячей клавиши, приложение должно вставить текст, например текущую дату, не используя буфер обмена (а точнее, не засоряя его, чтобы программы отслеживающие буфер не видели его).

Подскажите как программно реализуется третий пункт?
AntyDES вне форума Ответить с цитированием
Старый 27.03.2012, 12:45   #2
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

Что вы понимаете под
Цитата:
... не засоряя его ...
?
Можно же после вставки сделать
Код:
Clipboard.Clear;
ну и смотрите в сторону SetWindowsText.Относительно переименования папки была тема
Тут подробно описано как работать с чужими окнами

Последний раз редактировалось Noor; 27.03.2012 в 12:54.
Noor вне форума Ответить с цитированием
Старый 27.03.2012, 13:30   #3
AntyDES
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 19
Вопрос

Цитата:
Сообщение от Noor Посмотреть сообщение
Что вы понимаете под ?
Можно же после вставки сделать
Код:
Clipboard.Clear;
ну и смотрите в сторону SetWindowsText.Относительно переименования папки была тема
Программам, типа ArsClip (мультибуфер обмена), не зачем обрабатывать эту информацию.

и не к тебе видимо будет сказанно... но как получить handle текстового поля, который сейчас в фокусе?
AntyDES вне форума Ответить с цитированием
Старый 27.03.2012, 13:30   #4
AntyDES
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 19
Вопрос

Цитата:
Сообщение от Noor Посмотреть сообщение
Что вы понимаете под ?
Можно же после вставки сделать
Код:
Clipboard.Clear;
ну и смотрите в сторону SetWindowsText.Относительно переименования папки была тема
Программам, типа ArsClip (мультибуфер обмена), не зачем обрабатывать эту информацию.

и не к теме видимо будет сказанно... но как получить handle текстового поля, который сейчас в фокусе?
AntyDES вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подписаться на событие другого приложения Tolias C# (си шарп) 6 07.03.2012 17:59
Как считать текст из контрола другого приложения mika505 Win Api 2 18.06.2011 00:09
Запуск и закрытие другого приложения DeKot Общие вопросы Delphi 12 18.05.2010 21:28
Запуск другого приложения Sparky Общие вопросы по Java, Java SE, Kotlin 3 18.10.2009 11:03
Вызов одного приложения из другого zalum Общие вопросы Delphi 8 24.04.2009 10:05