Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Koнтpoлы - ClipboardHook

ClipboardHook
Краткое описание
   Компонент предназначен для мониторинга буфера обмена на предмет попадания туда текста или графики в формате BMP.
Параметры
  • DataStream - none - событие onChange не выдает каких-либо данных в поток, Text - событие onChange выдаёт в поток текст из буфера обмена
  • NextHook - True - передать управление следующей ловушке, False - не передавать (установка этого значения не позволит другим программам отлавливать изменения в Clipboard)
  • Методы
  • doSetText - Заносит текст в буфер обмена, не генерируя при этом события onChange (см. Text)
  • doPut - Вставляет текст из буфера обмена в окно Windows с заданным идентификатором, или в активное окно при идентификаторе равном 0(имитация Ctrl+V)
  • События
  • onChange - Событие происходит всякий раз при помещении текста в буфере обмена и выдает его в поток
  • onBitmap - Событие происходит всякий раз при помещении картинки в буфер обмена и выдает в поток эту картинку
  • Данные
  • Text - Определяет текст для помещения в буфер обмена методом doSetText
  • Handle - Идентификатор окна Windows, в которое нужно вставить текст
  • LockHook - Перекрывает работу св-ва NextHook: если приятые данные отличны от 0 - запрещает передачу данных следующей ловушке, иначе - безусловно передает
  • Пример
    Пример использования компонента ClipboardHook
    Add(MainForm,2953706,21,70)
    {
    Caption="Пример использования ClipboardHook"
    }
    Add(ClipboardHook,7521453,147,70)
    {
    link(onChange,8863967:doAdd,[])
    link(Text,7298125:Text,[])
    }
    Add(Memo,8863967,217,70)
    {
    Left=230
    Top=50
    Width=130
    Height=200
    Strings=#50:Попробуйте скопировать любой текст в буфер обмена |18:и он появится тут!|0:|19:___________________|
    }
    Add(Edit,7298125,147,21)
    {
    Left=30
    Top=50
    Width=170
    Text="Текст для помещения в буфер обмена"
    }
    Add(Button,1318327,77,70)
    {
    Left=30
    Top=85
    Caption="Push 1"
    link(onClick,7521453:doSetText,[])
    }

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

    Обновление элемента: [svn]ClipboardHook.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...