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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.12.2009, 18:57   #1
web surfer
 
Регистрация: 20.02.2007
Сообщений: 4
По умолчанию Clipboard - не отдаёт текст при неактивной форме

Использую Clipboard для копирования всего содержимого страницы WebBrowser (ExecWB(OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT)), находящейся на форме приложения. Данные копируются нормально и находятся в буфере. Далее необходимо вставить их в Memo.

Тут возникает необычная проблема. Данные вставляются ТОЛЬКО если форма активна. Т.е. если в момент вставки активно любое другое окно, то по каким-то причинам вставка из буфера в Memo не происходит. Полд словом "не происходит" стоит понимать ситуацию, когда все обращения к буферу ничего не возвращают. Вставку пробовал осуществлять через AsText, PasteFromClipboard и SendMessage(Memo.Handle, WM_PASTE, 0, 0) - результат одинаково отрицательный.

Т.е. если пользователь при запущенном приложении работает, например в ICQ (и окно ICQ активно в данный момент), то в моём приложении ничего не происходит - почему-то Clipboard не отдаёт ничего. Как только форму программы делаем активной (достаточно просто щёлкнуть по форме), всё начинает работать.

Как заставить программу вставлять текст из буфера в свои же элементы типа Memo в случае НЕАКТИВНОГО окна?

Заранее благодарен

Последний раз редактировалось web surfer; 21.12.2009 в 19:05.
web surfer вне форума
Старый 21.12.2009, 19:46   #2
web surfer
 
Регистрация: 20.02.2007
Сообщений: 4
По умолчанию

Во-первых, спасибо за потраченное время.
Во-вторых, вопрос решился Оказалось, что это анти-кейлоггер во всё виноват. По-умному блокировал работу буфера таким образом. При отключённом антикее всё работает, как часы.
web surfer вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как нажатием кнопки выйти из неактивной программы? Iceman Win Api 2 18.12.2009 21:21
черные пиксели на изображении при Paste из Clipboard NieL Мультимедиа в Delphi 3 30.04.2009 15:55
Управление клавишами при скрытой форме. Xcopy Общие вопросы Delphi 2 02.04.2009 17:23
Как узнать был ли вставлен текст из ClipBoard? Dux Общие вопросы Delphi 11 25.10.2008 18:03
Делать проверку при спрятонной форме AngelOfDeath Общие вопросы Delphi 8 02.05.2008 15:35