| 
| 
 | Вопрос # 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
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |