Форум: "WinAPI";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];
ВнизРабота с буфером обмена Найти похожие ветки
← →
pirate (2006-03-10 17:36) [0]Подскажите, дорогие друзья, как и какими средствами можно:
1) Получить текст, содержащийся в буфере обмена
(если конечно это текст).
2) Перехватить нажатие клавиш Ctrl+C, Ctrl+X и Ctrl+V.
3) Подменить строку содержащююся в буфере обмена.
Извините за нескромность, но попрошу на вопросы отвечать конкретно и по теме.
Заранее премного благодарен!
← →
begin...end © (2006-03-10 17:56) [1]Конкретно и по теме:
1) OpenClipboard -> GetClipboardData(CF_TEXT) -> CloseClipboard
2) SetClipboardViewer + WM_DRAWCLIPBOARD
3) OpenClipboard -> SetClipboardData(CF_TEXT, ...) -> CloseClipboard
← →
pirate © (2006-03-14 16:29) [2]Небольшай поправка:
Необходимо перехватить не нажатие клавиш, а
вставку из буфера обмена, и его изменение.
т.е. обработать что-то вроде OnPaste(..);
Кстати до того как взять значение из буфера обмена и положить его туда я уже дошел сам:
uses Clipbrd...
...
var C:TClipboard;
begin
p:=C.AsText;
//etc
end;
← →
clickmaker © (2006-03-14 16:59) [3]
> т.е. обработать что-то вроде OnPaste(..);
WM_PASTE
← →
Джо © (2006-03-14 17:39) [4]> [2] pirate © (14.03.06 16:29)
> Небольшай поправка:
> ... и его изменение.
См. п 2) в ответе [1] begin...end
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c