|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.10.2007, 17:06 | #11 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Именно средствамти WinAPI и регистрируется свой формат буфера
UINT RegisterClipboardFormat( LPCTSTR lpszFormat );
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
31.10.2007, 11:25 | #12 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
Можно использовать TMemoryStream или сделать что-то подобное:
Код:
Код:
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок |
06.11.2007, 15:53 | #13 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
OrdJONY, спасибо за способ. Но он будет действовать только в самой программе, а я должен выполнить операцию копирования структуры в dll. Но у меня появилась новая идея как все осуществить.
В общем я решил сделать модуль для общего случая- копировать буду указатель,который будет указывать на ту структуру, которая мне нужна(его собственно и буду копировать в буфер). Универсальный способ. Но я столкнулся с проблемой- когда мне в программе возвращается указатель на ту структуру из dll(из буфера естественно), информация в label-х отображается ненормально- например надо чтобы отобразилось - Иван, а отображается подобные вещи- fkj8f. Что у меня неправильно? Привожу модуль(вложение) и часть программы(вставка из буфера). Код:
Последний раз редактировалось bill; 23.12.2007 в 14:02. |
08.11.2007, 16:24 | #14 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
Помогите, проект горит!
Я описал свой собственный формат для работы с буфером обмена. Процедура копирования структуры в буфер находится в dll. Почему при вставке структуры(в программе) информация структуры отображается ненормально(совсем не то что надо) или не отображается вообще?Например, процедура в dll должна скопировать "Иван" в буфер и вставить в программу "Иван", а вставляет "Lfw51". Почему?
Код:
Код:
Код:
|
20.11.2007, 17:22 | #15 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
Так-с, ответ был получен- структура(и вообще любая информация) копируются в буфер обмена, но потом при закрытии dll буфер очищается-уничтожается информация, которая в нем хранилась.
Кто-нибудь знает как можно запретить ему самоочищаться, программно конечно? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как очистить буфер обмена? | StasSv | Microsoft Office Excel | 2 | 11.08.2008 17:38 |
Как скопировать текст в буфер обмена с одного edit-a и вставить в другой | SeRhy | Общие вопросы Delphi | 2 | 26.07.2008 23:02 |
Буфер обмена за пределами нашего приложения | soufee | Win Api | 17 | 15.07.2008 22:58 |
Скопировать в буфер обмена | Dj_smart | JavaScript, Ajax | 8 | 15.05.2008 19:16 |
Копирование в буфер Windows | NeiL | Общие вопросы Delphi | 3 | 23.04.2008 21:46 |