2

Я пробовал 10 различных менеджеров буфера обмена Windows, и ни один из них не распознает определенные данные автоматизации в аудиопрограмме (в частности, значения узлов автоматизации в Cubase 8). InsideClipboard от NirSoft - это программа, которая предположительно показывает, что именно находится в буфере обмена. И да, он работает с текстом, изображениями, списками файлов и даже данными аудиоклипов XML в Cubase. Но мои данные автоматизации, которые я могу успешно вставить с помощью ctrl+v, отображаются внутри EMPTY в InsideClipboard.

Затем, если в InsideClipboard я выберу File/Clear, Ctrl + V больше не будет работать в Cubase. Таким образом, InsideClipboard может очистить данные, но все равно показывает, что они пустые.

Что я пытаюсь сделать, так это то, что мне нужно несколько содержимого буфера обмена, которое я могу вспомнить с помощью скрипта. Но я не могу вспомнить ни одного, потому что ни один менеджер буфера обмена, кажется, не распознает данные.

В теории все просто, но это была борьба. Что такое менеджер буфера обмена, который на самом деле поддерживает что-либо внутри буфера обмена?

Кстати, я заметил, что если я скопирую небольшую область изображения в Photoshop, то InsideClipboard покажет такие вещи, как размер изображения и т.д. Но если я скопирую огромную область изображения, она будет отображаться как CF_METAFILEPICT без каких-либо подробностей. Но это все еще показано. С моими данными автоматизации Cubase это просто пусто.

2 ответа2

3

Поскольку вы можете зарегистрировать свой собственный формат буфера обмена или использовать собственный формат буфера обмена (в зависимости от приложения), написание менеджера буфера обмена, который распознает все форматы буфера обмена, может быть немного сложным;)

Я предполагаю, что у вас формат данных буфера обмена автоматизации может быть закрытым форматом. Если вы можете найти его идентификатор, и он находится в диапазоне от CF_PRIVATEFIRST (0x0200) до CF_GDIOBJLAST (0x03FF), он является закрытым.

Как CF_METAFILEPICT это:

Обрабатывать формат изображения метафайла, как определено структурой METAFILEPICT. При передаче дескриптора CF_METAFILEPICT с помощью DDE приложение, ответственное за удаление hMem, также должно освободить метафайл, на который ссылается дескриптор CF_METAFILEPICT.

и насколько я знаю NirSoft, я думаю, что если вы сообщаете об ошибке, они исправляют ее. Я предполагаю, что в других менеджерах эти огромные изображения отображаются правильно - в противном случае это может быть повреждение метаданных.

Поскольку вы можете очистить буфер обмена с помощью функции WinAPI EmptyClipboard() , не ожидайте, что данные будут вставлены обратно, если вы это сделаете.

0

Проблема в том, что не все программы помещают скопированный вами материал в буфер обмена Windows. Если у Cubase или какой-либо другой программы есть что-то, что вы копируете и вставляете, и эти данные не имеют никакого отношения к любому другому программному обеспечению, зачем им все время помещать их в буфер обмена Windows, если они могут просто сделать это внутри себя? программа?

Менеджеры буфера обмена любят Spartan, который, кстати, лучший ....

http://m8software.com/clipboards/spartan/clipboard-manager.htm

Только захватывать то, что находится в буфере обмена Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .