|
Вопрос # 309/ вопрос открыт / |
|
Добрый день,уважаемые экперты! Если не затруднит,не могли бы вы мне подсказать где можно откопать исходник программы (соответственно на Delphi) типа CLCL или Memorizer - менеджера буфера обмена. Хочу разобраться как это делается и своять свою. Заранее спасибо и извините, что занимаю ваше драгоценное время такой ерундой.
 |
Вопрос задал: Нахушев Азамат Владимирович (статус: 1-ый класс)
Вопрос отправлен: 12 февраля 2007, 10:51
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Вадим К
А что же здесь искать? для начала стоит усвоить следующее - подключаем модуль ClpBrd (кажеться так) и у нас появляется переменная Clipboard(обявлять её не надо). Так как у буфере может храниться и текст и изображение и что угодно, то буфер ещё хранит указание на формат. Они (форматы) обявлены с префиксом CF_. Например CF_TEXT - обычный текст. Буфер умеет преобразовывать некоторые форматы (например HTML в RTF). Запросить/установить текст можно с помощью свойства AsText. Для других типов есть свои методы.
Теперь осталось найти jvcl компонент, который следит за буфером и научиться отлвливать момент изменения оного. (Это банальная посылка сообщения)
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 12 февраля 2007, 11:39
|
Ответ #2. Отвечает эксперт: Роман
Здравствуйте, Нахушев Азамат Владимирович!Есть книжка М.Фленова "Программирование в Delphi глазама хакера",там всё хорошо описано.Точно есть по этой ссылке-проверял(!) http://www.programmersclub.ru/files/book_delphi_haker.rar
 |
Ответ отправил: Роман (статус: 5-ый класс)
Время отправки: 12 февраля 2007, 15:37
Оценка за ответ: 5
Комментарий к оценке: Спасибо! буду должен
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 13 февраля 2007, 14:47; участников в обсуждении: 2.
|
Нахушев Азамат Владимирович (статус: 1-ый класс), 13 февраля 2007, 12:55 [#1]:
Проблема на самом деле такая:
кинул в буфер обмена одно значение, другое,третье и т.д.мне нужна история изменений и возможность их восстановления в нужный момент нужную запись, причем чтобы можно было всталять нужную запись горячей клавишей.
как кидать в буфер обмена и как вытаскивать оттуда я разобрался. проблема: 1)как и в чем сохранять историю изменений,2) как присвоить этой записи горячую клавишу. Допустим я работаю Excel-е,скинул в буфер обмена 3 записи.Нужно чтобы эти данные где-то сохранялись, а после нажатия горячей клавиши была перехвачена сохраненная запись и вставлялась в тот же Excel
|
|
Роман (статус: 5-ый класс), 13 февраля 2007, 14:47 [#2]:
Значит так:вот адрес
http://kladovka.net.ru/index.cgi?pid=dir&rid=2
clipboards.zip (3268 байт)
Программа имитирует 10 дополнительных буферов обмена (только текстовых), храня их в отдельных файлах. Копирование/вставка происходит не на прямую (пока-что), а из/в буфера обмена Windows. Win + 1..0 -> Вставка из буфера обмена Windows в буфер программы, Shift + Win + 1..0 наоборот.
Используемые библиотеки: RxLib
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|