#1 Le 23/09/2010, à 08:59
- BeNiT0
[Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
Bonjour,
je programme en c++ sous code::blocks, et j'aimerais accéder au presse papier. Je souhaiterais copier une chaine de caractère dans le presse papier et pouvoir l'effacer au moment de quitter le programme.
en vous remerciant d'avance.
Dernière modification par BeNiT0 (Le 20/12/2010, à 19:31)
Hors ligne
#2 Le 23/09/2010, à 21:41
- sputnick
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
Pas de c++ mais peut etre une piste : xclip ou xsel
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#3 Le 25/09/2010, à 08:19
- BeNiT0
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
merci pour ta réponse, je vais voir avec xclip ce que je peux faire. Après renseignement sur cette application cela me règle pas le problème qui consiste à effacer le contenu du presse papier.
Hors ligne
#4 Le 26/09/2010, à 15:54
- BeNiT0
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
J'ai testé les différentes commandes, impossible de les intégrer à mon code. il n'y a aucun moyen en c++ d'accéder au presse papier ?
Dernière modification par BeNiT0 (Le 26/09/2010, à 15:55)
Hors ligne
#5 Le 26/09/2010, à 16:39
- sputnick
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
A tu regardé le code source des applis que je t'ai cité ? En particulier quel includes ils utilisent ? Ya peut être des librairies intéressantes...
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#6 Le 26/09/2010, à 17:08
- frafa
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
Bonjour,
purger le prese papier avec xsel
xsel -c -b
Manipulate the X selection.
By default the current selection is output and not modified if both
standard input and standard output are terminals (ttys). Otherwise,
the current selection is output if standard output is not a terminal
(tty), and the selection is set from standard input if standard input
is not a terminal (tty). If any input or output options are given then
the program behaves only in the requested mode.If both input and output is required then the previous selection is
output before being replaced by the contents of standard input.Input options
-a, --append Append standard input to the selection
-f, --follow Append to selection as standard input grows
-i, --input Read standard input into the selectionOutput options
-o, --output Write the selection to standard outputAction options
-c, --clear Clear the selection
-d, --delete Request that the selection be cleared and that
the application owning it delete its contentsSelection options
-p, --primary Operate on the PRIMARY selection (default)
-s, --secondary Operate on the SECONDARY selection
-b, --clipboard Operate on the CLIPBOARD selection-k, --keep Do not modify the selections, but make the PRIMARY
and SECONDARY selections persist even after the
programs they were selected in exit.
-x, --exchange Exchange the PRIMARY and SECONDARY selectionsX options
--display displayname
Specify the connection to the X server
-t ms, --selectionTimeout ms
Specify the timeout in milliseconds within which the
selection must be retrieved. A value of 0 (zero)
specifies no timeout (default)Miscellaneous options
-l, --logfile Specify file to log errors to when detached.
-n, --nodetach Do not detach from the controlling terminal. Without
this option, xsel will fork to become a background
process in input, exchange and keep modes.-h, --help Display this help and exit
-v, --verbose Print informative messages
--version Output version information and exitPlease report bugs to <conrad@vergenet.net>.
Hors ligne
#7 Le 27/09/2010, à 14:40
- BeNiT0
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
non j'ai pas pensé à regarder les sources je vais y jeter un œil. sinon pour ce qui est de vider le presse papier ça marche à merveille ;-)
Hors ligne
#8 Le 27/09/2010, à 18:35
- BeNiT0
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
j'ai regardé le code source de xclip et j'ai rien pu en tirer :S les includes ne m'ont pas beaucoup aidé. pour ce qui est de xsel impossible d'utiliser les commandes dans un code c++
Hors ligne
#9 Le 02/10/2010, à 15:09
- vincent_s_28
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
Salut ! Tu peux uiliser xclip dans du c++ via popen. Par exemple pour récupérer le contenu du presse-papier dans une chaîne de caractères :
#include <stdio.h>
FILE* Xclipboard = popen("xclip -o", "r");
char buffer[100];
fread(buffer, 1, 100, Xclipboard);
fclose(Xclipboard);
Hors ligne
#10 Le 04/10/2010, à 12:01
- BeNiT0
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
Bizarre il me retourne une chaine vide :S
Hors ligne
#11 Le 30/11/2010, à 10:24
- BeNiT0
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
Bonjour,
Toujours pas trouvé de solution ;-( des mois de recherches et toujours rien mon projet ne peux pas aboutir sans ça, merci d'avacnce
Hors ligne
#12 Le 30/11/2010, à 11:39
- sputnick
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#13 Le 18/12/2010, à 00:36
- BeNiT0
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
Après des heures de recherche, j'ai enfin réussi à trouver un tutoriel qui m'a mis sur la bonne voie. Ensuite j'ai décortiqué les sources de Xsel et Xclip.
Merci à vous ;-)
Dernière modification par BeNiT0 (Le 18/12/2010, à 00:37)
Hors ligne
#14 Le 20/06/2013, à 17:22
- compte supprimé
Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)
Bonjour, juste pour dire que sous Unity (Ubuntu 12.04 LTS le logiciel "CLiPLT" fonctionne très bien (il s'écrit sans majuscule). On le télécharge via la logithèque sous Ubuntu 12.04LTS. On le lance et lui dresse une liste de tout ce qu'il y a dans le presse papier. Il permet d'éditer le tout ou un bout seulement, et d'effacer tout le presse papier en un clic et très simplement, ou alors d'effacer en un clic seulement le fichier que l'on veut effacer dans la liste de ce qu'il y a dans le presse papier.
Très complet et il fonctionne en natif avec une interface graphique très compréhensible, malgré qu'elle soit dans la langue de Shakespeare.
Enjoy ;-)