Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: CL | DM;

Вниз

Работа с буфером обмена   Найти похожие ветки 

 
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 вся ветка

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
4-1141895510
msg
2006-03-09 12:11
2006.06.04
GetMessage в отдельном потоке


2-1147672818
Tempora
2006-05-15 10:00
2006.06.04
Как получить список папок и подпапок


3-1144992872
gvv
2006-04-14 09:34
2006.06.04
коннект к ДБФ файлам при помощи АДО D5


2-1147894133
Dstr
2006-05-17 23:28
2006.06.04
PopMenu


2-1147855038
aleshap
2006-05-17 12:37
2006.06.04
Метод