Accès au presse-papier

Résolu
SKunt Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   -  
 Onega -
Bonjour,
Je souhaiterais savoir comment récupérer des données dans le presse-papier en Java et en C++?

En gros je voudrais connaitre la méthode pour pouvoir récupérer les données lorsqu'on fait Ctr+C et pouvoir stocker sur un fichier texte par exemple?


Merci pour vos réponses
A voir également:

7 réponses

Utilisateur anonyme
 
Salut,

java.awt.datatransfer.Clipboard

Pour accéder à la doc:

https://docs.oracle.com/javase/6/docs/api/

et dans la liste des packages, cliquer sur Package java.awt.datatransfer

et cliquer sur Clipboard

Cordialement,

Dan

En C ???
1
Onega
 
Il y a bien un accès direct...
Quand je clique dessus, je recois un message...: "Could not launch the clipboard"

Comment je peux changer les options pour accéder au presse papier depuis Adobe ?
1
Jerome
 
En C et C++, simplement avec la Winapi (voir exemples MSDN)
0
SKunt Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci à vous deux pour vos réponses!! je vais aller voir tout ca !!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SKunt Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci d'avoir répondu à ma question !!!
0
Utilisateur anonyme
 
Salut,

Un petit coup de pouce tout de même:

...........
............
import java.awt.datatransfer.StringSelection; // clipboard
import java.awt.datatransfer.Transferable; // clipboard
import java.awt.datatransfer.DataFlavor; // clipboard
import java.awt.datatransfer.UnsupportedFlavorException; // clipboard
import java.io.*;
................
// pour faire une sélection/copie:
StringSelection sS = new StringSelection(ceQueLonVeutCopier);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(sS, null);
//ceQueLonVeutCopier est dans le presse-papier

//pour récupérer le contenu du presse-papier (copié manuellement par une sélection/copie ou par programme comme ci-dessus):
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(sS, null);
Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
try
{
if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor))
{
System.out.println((String)t.getTransferData(DataFlavor.stringFlavor));
}
}
catch (UnsupportedFlavorException ufe)
{
System.out.println(ufe);
}
catch (IOException ioe)
{
System.out.println(ioe);
}

Cordialement,

Dan
0
Onega
 
Attendez...

J'ouvre un document avec adobe Reader.
Je copie une zone texte dans le presse papier.

Il y a quand un chemin d'accès facile depuis "Adobe Reader" vers le presse papier non !?
0