Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Буфер обмена сделать локальным для


Страницы:   1 2

DelphiLexx ©   (2006-08-17 15:05:00) 

В буфер Clipboard я скидываю для хранения свои данные в хитром формате, но дело в том, что если я зайду в любой текстовый редактор скопирую текст, то данные моего приложения исчезают, поэтому Clipboard нужно как-то локализовать только под моё приложение, чтобы другие приложения не могли испортить буфер. Как это сделать?


tesseract   (2006-08-17 15:45:00) [21]


> DelphiLexx ©   (17.08.06 15:41) [9]


Ты же вроде уже регистрируешь свой формат? И всё равно пропадает?


DelphiLexx   (2006-08-17 15:41:00) [22]


> есть спецформаты только "под себя" они лежат  в диапазоне
>  CF_PRIVATEFIRST - СF_PRIVATELAST.

Я же сказал, что VisSim выделяет свой формат VisSimDiagram = 49872.


tesseract   (2006-08-17 15:33:00) [23]

есть спецформаты только "под себя" они лежат  в диапазоне  CF_PRIVATEFIRST - СF_PRIVATELAST.


DelphiLexx   (2006-08-17 15:28:00) [24]


> Так он скрипт в виде текста туда кладет? CF_TEXT?

Нет. VisSim с помощью функции подобной RegisterClipboardFormat создает новый формат. Это 100% - сам анализировал.


clickmaker   (2006-08-17 15:24:00) [25]


> Прикольно да?!

Так он скрипт в виде текста туда кладет? CF_TEXT?


DelphiLexx   (2006-08-17 15:20:00) [26]


> это уже не клипборд, а просто некое хранилище  в памяти
> твоего приложения. Массив, список, XML, dataset etc...

Я не знаю локализовать или ещё что-то, но нужно, чтобы мои данные в определенном формате, которые я размещаю в глобальном Clipboard'e не могли разрушить.


DelphiLexx   (2006-08-17 15:18:00) [27]


> Если это приемлемо, то делай свой собственный буфер обмена,
>  например, через Memory-Mapped File

Рассказываю прикол:
Есть утилитка VisSim - редактор электрических схем. Так вот стою я в нем схему, выделяю её, затем копирую буфер. Затем с помощью не хитрых трюков вытягиваю его данные из глобального буфере (схему он сохраняет в виде скрипта), что говорит о том, что данная прога хранит данные в глобальном буфере, после этого копирую текст или картинку или что-то ещё в буфер из любого другого редактора при этом данные глобального буфера VisSim'a не теряются? Прикольно да?!
Если хочешь посмотри сам: VisSim 4.5h (~790 Кb)
http://up.spbland.ru/files/06081539/


clickmaker   (2006-08-17 15:13:00) [28]


> Clipboard нужно как-то локализовать только под моё приложение

это уже не клипборд, а просто некое хранилище  в памяти твоего приложения. Массив, список, XML, dataset etc...


Ketmar   (2006-08-17 15:11:00) [29]

не использовать клипбоард.


MBo   (2006-08-17 15:08:00) [30]

Если это приемлемо, то делай свой собственный буфер обмена, например, через Memory-Mapped File


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо