Буфер обмена Windows, преобразование форматов.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GrayHoax
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 3
Зарегистрирован: 25.02.2007 (Вс) 17:44
Откуда: Кемерово

Буфер обмена Windows, преобразование форматов.

Сообщение GrayHoax » 25.02.2007 (Вс) 18:53

Кто-нибудь встречался с проблемой конвертирования буфера обмена?

GrayHoax
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 3
Зарегистрирован: 25.02.2007 (Вс) 17:44
Откуда: Кемерово

Сообщение GrayHoax » 25.02.2007 (Вс) 18:58

Проблема заключается в следующем: Есть ПО Adobe PageMaker... Для упрощения создания шапок для газет и т.п. решил написать программку, кт будет генерировать эту шапку (набор из даты, рубрики и названия газеты), копировать её в буфер обмена и потом вставлять посредствам пользовательских рук снова в PageMaker. НО не тут-то было. у PM есть собственный формат буфера. Сегодня весь день искал хотябы намёк на то, как преобразовывать форматы. Безрезультатно, решил поискать помощи здесь.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.02.2007 (Вс) 19:05

Ты думаешь, есть некое универсальное описание по преобразованию неизвестно чего в неизвестно что?
Но его нет.
Увы.
Это печально, но это так.
У Word тоже есть собственный формат. Но это не значит, что возможно создать его кусок в буфере. Можно только создать некий другой формат, уже известный создающему, который будет воспринят вордом. Например, RTF.

Если ты знаешь, что это действительно собственный формат pagemaker (а откуда ты это знаешь, кстати?), то вперёд, искать описание этого формата. Не исключено, что оно закрытое.
Если ты не знаешь, что это действительно собственный формат, то вперёд, выяснять, какой он на самом деле. Возможно, это RTF.

Да, и Раз.
tag_warning
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.02.2007 (Вс) 19:54

Нет, мне так не кажется.

Наоборот, мне кажется, что в данном конкретном сообщении (в отличие от ВСЕХ твоих) конкретики более чем достаточно.

Если тебя вдруг заинтересовала проблема отношения к новичкам, то соотв. топики есть в Трёпе и одном блоге. Вперёд.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.02.2007 (Вс) 20:27

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 25.02.2007 (Вс) 20:57

[off]
GSerg писал(а):http://www.redeyes.ru/panopticum/hryak/hryak.shtml ?

Именно так. Точнее не сказать :roll:
[/off]
Salus populi suprema lex

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 25.02.2007 (Вс) 21:29

RamMerlabs, может быть, можно сделать изображение, которое сохраняется и потом пользовательскими руками вставляется в PageMaker (пижамкер, разве не созвучно?).
Последний раз редактировалось Debugger 25.02.2007 (Вс) 21:32, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.02.2007 (Вс) 21:40

Debugger, RamMerlabs не автор топика, ему это неинтересно. Он просто переживает трудный переходный возраст и мучительно самоутверждается.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GrayHoax
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 3
Зарегистрирован: 25.02.2007 (Вс) 17:44
Откуда: Кемерово

Сообщение GrayHoax » 26.02.2007 (Пн) 16:01

GSerg писал(а):Если ты знаешь, что это действительно собственный формат pagemaker (а откуда ты это знаешь, кстати?)

Я много статеек перерыл в нете на тему буфера, был один исходник, кт показывает тип чего-либо в буфере обмена.

У меня есть идея на этуже тему... Короче, из сишных исходников по работе с буфером можно понять, что там используется память (ессесно...). Ну дык вот, помогите тогда кто чем может, как мне получить содержание памяти, из кт буфер берётся?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.02.2007 (Пн) 16:17

Получить эти данные не проблема. А что ты будешь с ними делать?
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.02.2007 (Пн) 16:21

GrayHoax писал(а):Короче, из сишных исходников по работе с буфером можно понять, что там используется память

:roll:
Да, но...
Если это на уровне идей, то рекомендуется прочитать документацию.

GrayHoax писал(а):как мне получить содержание памяти, из кт буфер берётся?

С помощью функций для работы с буфером, коих есть.
Вопрос только в том, что допустимых слотов под форматы в буфере 65536. Иные предопределены, как CF_TEXT, другие приложения трактуют как хотят.

Ты знаешь, который из 65536 тебе нужен?
Тогда OpenClipboard, GetClipboardData и CloseClipboard.
Но у меня всё равно остаётся ощущение, что ты не до конца понимаешь, чего именно стараешься достичь.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

    TopList