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

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

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

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

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

Сообщение Ism »

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

Как это сделать ?
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Если нужно также реагировать на клипбоард других программ и операционки, то это означает, что нужны кроссплатформенные "хуки" на события или инжектирвание в DLL-вызовы (или подмена системных на свои самописные DLL) - а это значит,что нужно сделать новый модуль и назвать его "HackTools.ppu".
Так что наверное легче как сейчас - не останавливать программу когда она уходит в бэкграунд, и поллить системный клипбоард по таймеру.)
Ответить