|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
21.12.2009, 18:57 | #1 |
Регистрация: 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. |
21.12.2009, 19:46 | #2 |
Регистрация: 20.02.2007
Сообщений: 4
|
Во-первых, спасибо за потраченное время.
Во-вторых, вопрос решился Оказалось, что это анти-кейлоггер во всё виноват. По-умному блокировал работу буфера таким образом. При отключённом антикее всё работает, как часы. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как нажатием кнопки выйти из неактивной программы? | 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 |