![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Буфер обмена сделать локальным для
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