Кроссплатформенный перехват событий буфера обмена Clipboard

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

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

Кроссплатформенный перехват событий буфера обмена Clipboard

Сообщение Ism » 16.07.2013 15:27:04

Привет
Появилась проблема, нужно перехватывать событие , когда изменяется буфер обмена, но непонятно, как это сделать. Я проверяю сравнением по таймеру старого содержимого и нового, что неправильно.
Там есть
Clipboard.OnRequest , но как его использовать непонятно, примеров не нашел

Как это сделать ?
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Кроссплатформенный перехват событий буфера обмена Clipbo

Сообщение debi12345 » 16.07.2013 15:53:51

Если нужно также реагировать на клипбоард других программ и операционки, то это означает, что нужны кроссплатформенные "хуки" на события или инжектирвание в DLL-вызовы (или подмена системных на свои самописные DLL) - а это значит,что нужно сделать новый модуль и назвать его "HackTools.ppu".
Так что наверное легче как сейчас - не останавливать программу когда она уходит в бэкграунд, и поллить системный клипбоард по таймеру.)
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 237

Рейтинг@Mail.ru
cron