Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/09/2010, à 09: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, à 20:31)

Hors ligne

#2 Le 23/09/2010, à 22: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


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 25/09/2010, à 09: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, à 16: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, à 16:55)

Hors ligne

#5 Le 26/09/2010, à 17: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...


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#6 Le 26/09/2010, à 18: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 selection

Output options
  -o, --output          Write the selection to standard output

Action options
  -c, --clear           Clear the selection
  -d, --delete          Request that the selection be cleared and that
                        the application owning it delete its contents

Selection 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 selections

X 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 exit

Please report bugs to <conrad@vergenet.net>.

Hors ligne

#7 Le 27/09/2010, à 15:40

BeNiT0

Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)

non j'ai pas pensé à regarder les sources big_smile 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, à 19: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++ sad

Hors ligne

#9 Le 02/10/2010, à 16: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, à 13: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, à 11: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, à 12:39

sputnick

Re : [Résolu] Accès au presse-papier (copier/coller/vider presse-papier)

roll


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#13 Le 18/12/2010, à 01: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, à 01:37)

Hors ligne

#14 Le 20/06/2013, à 18: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 ;-)