Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 309

Раздел: Delphi » Прочее
/ вопрос открыт /

Добрый день,уважаемые экперты! Если не затруднит,не могли бы вы мне подсказать где можно откопать исходник программы (соответственно на 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

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:36
Выполнено за 0.02 сек.