Existe-t-il un gestionnaire de Presse-papiers pour Windows qui reconnaît TOUS les formats dans le Presse-papiers? [fermé]

2

J'ai essayé 10 gestionnaires de presse-papiers Windows différents et aucun ne reconnaît certaines données d'automatisation dans un programme audio (en particulier les valeurs des nœuds d'automatisation dans Cubase 8). InsideClipboard by NirSoft est un programme censé montrer exactement ce qui se trouve actuellement dans le presse-papiers. Et oui, cela fonctionne avec du texte, des images, des listes de fichiers et même des données de clips audio XML dans Cubase. Mais mes données d'automatisation, que je peux coller avec succès avec ctrl + v, sont affichées en tant que VIDE dans InsideClipboard.

Ensuite, si dans InsideClipboard, je choisis Fichier / Effacer, ctrl + v ne fonctionnera plus dans Cubase. Ainsi, InsideClipboard peut effacer les données, mais il les affiche toujours comme vides.

Ce que j'essaie d'accomplir, c'est de rechercher plusieurs contenus de presse-papiers que je peux rappeler avec un script. Mais je ne me souviens de rien car aucun gestionnaire de presse-papiers ne semble reconnaître les données.

En théorie, c'est simple mais ça a été difficile. Qu'est-ce qu'un gestionnaire de presse-papiers qui prend en charge quoi que ce soit à l'intérieur du presse-papiers?

En passant, j'ai remarqué que si je copiais une petite zone d'image dans Photoshop, InsideClipboard affichera des éléments tels que la taille de l'image, etc. Mais si je copie une très grande zone d'image, elle sera affichée sous le nom CF_METAFILEPICT, sans aucun détail. Mais c'est toujours montré. Avec mes données d’automatisation Cubase, elles sont tout simplement vides.

Jim Hoyle
la source

Réponses:

3

Comme vous pouvez enregistrer votre propre format de presse-papiers ou utiliser le format de presse-papiers privé (spécifique à l'application), écrire un gestionnaire de presse-papiers reconnaissant tous les formats de presse-papiers peut s'avérer un peu difficile;)

Je suppose que votre format de presse-papiers de données d'automatisation peut être un format privé. Si vous pouvez trouver son ID et qu'il se trouve dans la plage CF_PRIVATEFIRST ( 0x0200) à CF_GDIOBJLAST ( 0x03FF), il est privé .

Comme CF_METAFILEPICT est:

Gérer dans un format d'image de métafichier tel que défini par la structure METAFILEPICT. Lors du passage d'un descripteur CF_METAFILEPICT à l'aide de DDE, l'application chargée de la suppression de hMem doit également libérer le métafichier référencé par le descripteur CF_METAFILEPICT.

et autant que je sache, NirSoft, je suppose que si vous signalez un bogue, ils le corrigent. J'imagine que chez d'autres gestionnaires, ces énormes images sont affichées correctement. Sinon, il pourrait s'agir d'une corruption de méta-données.

Comme vous pouvez vider le presse-papiers avec la EmptyClipboard()fonction WinAPI , ne vous attendez pas à voir des données collées si vous le faites.

g2mk
la source
Merci. Est-il théoriquement possible qu'un gestionnaire de presse-papiers puisse enregistrer (sous forme de fichier de données "brut") tout ce qui se trouve dans le presse-papiers? Je veux dire, je n'ai pas besoin du presse-papiers pour comprendre le contenu, mais simplement pour le sauvegarder et le rappeler au besoin. Je ne sais pas comment trouver la pièce d'identité que vous avez mentionnée. :( Un gestionnaire de presse-papiers appelé Ditto prend en charge l'ajout d'un type personnalisé tel que CF_WHATEVER.
Jim Hoyle
@ JimHoyle Est-ce que l'un des gestionnaires de presse-papiers que vous utilisez affiche le format ID du contenu du presse-papiers? Si vous savez ou pouvez essayer d'interpréter le format de votre presse-papiers de données d'automatisation, vous pouvez l'essayer. Vous devez d'abord essayer de convertir ce format spécifique en un format compatible avec le Presse-papiers standard.
g2mk
Malheureusement, je ne sais absolument pas comment accéder aux données, sauf dans Cubase. Aucun des gestionnaires du Presse-papiers n'affiche quoi que ce soit lorsque les données d'automatisation sont copiées. Aucune pièce d'identité, aucune trace de rien, aucune ligne vide, rien.
Jim Hoyle
@JimHoyle Essayez de copier des données automatisées Cubase et de les coller dans le Bloc-notes Windows - quel est le résultat? Si rien n’est renvoyé, vous n’exécuterez probablement aucune donnée du format Cubase. Je ne connais aucune méthode autre que l'ingénierie inverse qui pourrait vous aider.
g2mk
En effet, rien ne s'affiche dans le Bloc-notes lors du collage des données automatisées. Ok, merci pour l'information.
Jim Hoyle
0

Le problème est que tous les programmes ne mettent pas les éléments que vous avez copiés dans le presse-papiers de Windows. Si Cubase, ou tout autre programme, contient quelque chose que vous copiez et collez, et que les données ne sont pertinentes pour aucun autre logiciel, pourquoi iraient-ils si compliquer de les mettre dans le presse-papiers de Windows alors qu'ils peuvent simplement le faire en interne le programme?

Les gestionnaires de presse-papiers comme Spartan, ce qui est d'ailleurs le meilleur ....

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

Ne capturez que ce qui est dans le presse-papier de Windows.

John Turnbull
la source