Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Слежение за буфером обмена


Автор: MacTep 27.2.2009, 08:09
Здравствуйте!

Подскажите, плиз, как реализовать такой функционал: программа сидит в трее и следить за содержимым буфера обмена. Как только содержимое буфера обмена начинается с определенных слов, то программа должна предложить какое-либо действие, скажем, сохранение буфера обмена в файл?

Заранее спасибо!

Автор: Bose 1.3.2009, 05:29
Могу только посоветовать использовать компонент из Jedi Visual Component Library
JvClipboardMonitor: TJvClipboardMonitor

TJvClipboardMonitor следит за буфером обмена(Clipboard) генерирует событие OnChange каждый раз, когда содержимое изменяется. Имеет 2 свойства: Enable и OnChange.

Помимо компонента JvClipboardMonitor.pas содержит две функции по работе с буфером обмена. Одна сохраняет содержимое буфера обмена в поток(TStream), а другая помещает содержимое потока(TStream) в буфер обмена.

procedure SaveClipboardToStream(Format: Word; Stream: TStream);
function LoadClipboardFromStream(Stream: TStream): Word;

http://tdelphi.blogspot.com/2008/12/jvcl-jvsystem_26.html.

Добавлено через 1 минуту и 16 секунд
Либо просто посмотреть как это там реализовано. ;-)

Автор: THandle 1.3.2009, 09:53
http://forum.vingrad.ru/index.php?showtopic=243130&view=findpost&p=1752857

Автор: MacTep 1.3.2009, 10:49
Спасибо! Решено простым апи smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)