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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2015, 09:34   #1
flesyyykkk
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 21
По умолчанию Скопировать выделенный текст из чужого окна

Выделяю нужный текст с помощью SendMessage( EM_SETSEL ). Работает хорошо. Но скопировать не могу выделенынй текст себе. окно имеет клесс Edit.

Знаю, что можно скопировать при помощи WM_COPY, но данный метод не подходит, так как изменяется содержимое буфера обмена виндовс.

Как сделать не затрагивая буфер обмена?

Последний раз редактировалось flesyyykkk; 29.04.2015 в 10:17.
flesyyykkk вне форума Ответить с цитированием
Старый 29.04.2015, 10:00   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

WM_GETTEXT
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.04.2015, 10:22   #3
flesyyykkk
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
WM_GETTEXT
Возвращает весь текст, а не выделенный!

Последний раз редактировалось flesyyykkk; 29.04.2015 в 11:03.
flesyyykkk вне форума Ответить с цитированием
Старый 29.04.2015, 11:03   #4
flesyyykkk
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 21
По умолчанию

Помогите пожалуйста.
Я так понимаю конкретного сообщения для копирования именно выделенного текстf, без буфера обмена, НЕТ! поэтому 2 варианта:
1) с использованием wm_copy и буфера обмена
2) с помощью wm_gettext + em_getsel

1й вариант плох тем что затрагивается буфер обмена
2й тем что копируется весь текст, а в окне лога его может быть очень много!

Последний раз редактировалось flesyyykkk; 29.04.2015 в 11:18.
flesyyykkk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить содержимое выделения в текст. редакторе чужого окна без clipboard Foxpronet Общие вопросы Delphi 3 06.03.2015 00:39
Текст контрола чужого окна не меняется D][mon Win Api 4 06.07.2014 08:43
Как скопировать выделенный текст из ячейки DBGrid через PopupMenu astecenko БД в Delphi 2 27.06.2012 10:19
Скопировать выделенный текст из TWebBrowser xrob Win Api 4 21.06.2012 16:26
Как скопировать текст чужого приложения? Nikolay-niw32 Общие вопросы Delphi 17 12.03.2009 21:28