SC_COPY [Résolu]

Signaler
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
-
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
-
Salut:

Je cherche à intercepter le message système qui se déclenche lorsqu'on fait un copier/coller ou un CTRL + C.

J'ai attendu à ce qu'il existe un message de type SC_COPY mais ça n'existe pas.

Comment faire?

9 réponses

Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Salut,
Le message WM_DRAWCLIPBOARD permet de détecter les changements dans le clipboard. Toute nouvelle action "copier" déclenche l'envoi, par le système,de ce message à toutes les fenêtres dont le HWND figure dans une liste faite pour cela. Pour ajouter notre fenêtre à la liste, on utilise SetClipboardViewer().
J'espère que c'est ce que tu cherches.
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Le message WM_COPY ne peut être celui que je cherche.
Car je compte faire une application que je la metterais en systray pour intercepter le message que je veux.
Messages postés
1403
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 janvier 2009
3
Salut Ombitious,

pour ce que tu cherches à faire ça sent le hook à plein nez.
Cherche des infos sur "hook" si tu ne sais pas ce que c'est.
J'en suis pas certain mais il me semble qu'il y a largement de quoi te satisfaire à ce sujet sur le site.

YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
Messages postés
1403
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 janvier 2009
3
Très intéressant ça racpp !
Si ça ne va pas à Ombitious moi ça me servira sûrement

YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Comment détecter si l'utilisateur fait un coller, CTRL + X?
Messages postés
1403
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 janvier 2009
3
Tu voulais dire un couper je suppose.
Apparemment c'est toujours avec le message WM_DRAWCLIPBOARD.
Tu as regardé dans la MSDN pour plus d'info ?

YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Mes amis je veux bien incister sur le fait que l'application que je veux réaliser sera mis en systray, donc elle n'a pas réellement d'interface (Window)?

(YoYo269) Pour le HOOK je ne pense pas que ça peur être une solution pour mon prolème.

Cordialement ....
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Tu peux faire une fenêtre invisible juste pour l'interception des messages. Sinon le hook reste la dernière solution.
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Merci pour la suggestion, mais c'est du bricolage et ça risque de ne pas marcher dans des circonstances.
Tu m'a donné une piste pour la recherche : ClipBoard.