Page 1 sur 1

[RESOLU] Script de copie d'image

Posté : 27 févr. 2006 15:52
par GregLand
Bonjour tout le monde... :wink:

Connaissez vous un script qui permette de copier une image (Pas un chemin de fichier) dans le presse papier de Windows... (Par exemple en cliquant sur l'image d'une page Web, celà va la copier dans le presse papier).

Quand je parles de Script, je souhaiterais un Script Html (Js, Vbs) et non un script évolué (Php, Asp...)...

Merci d'avance ! :D

Posté : 27 févr. 2006 16:11
par real34
Bonjour !

C'est possible en xul (compatible que mozilla) => http://xulfr.org/xulplanet/xultu/clipboard.html

Et sûrement en DHTML (que IE) => http://msdn.microsoft.com/workshop/auth ... rddata.asp
(Normalement ca permet de copier un objet dans le presse-papier, par contre j'ai pas cherché la confirmation du fontcionnement pour une image ;) )

/!\ PETITE INFO AU PASSAGE : http://www.vieprivee.com/article.php3?id_article=38

J'espère t'avoir aidé ;)

Posté : 27 févr. 2006 16:26
par GregLand
Merci a toi Real34
  1. Pour le xul c'est pas possible (il me faut du compatible IE)
  2. Pour le Dhtml, ça me pose un problème car ça ne copie pas directement l'image dans le presse papier...
Je chercherais un truc dans ce style :
http://www.editeurjavascript.com/script ... s_2_10.php

Mais pour une image...

Je vais tout de même continuer a fouiller dans tes liens, j'avancerais certainement :wink:

Posté : 27 févr. 2006 17:14
par real34
J'ai farfouillé un peu car ca semble intéressant comme truc, et voilà ce que j'ai trouvé, ca à l'air de marcher :

Code : Tout sélectionner

function CopyToClip(){
var div = document.getElementById('DivtoCopy');
   div.contentEditable = 'true';
   var controlRange;
   if (document.body.createControlRange) {
     controlRange = document.body.createControlRange();
     controlRange.addElement(div);
     controlRange.execCommand('Copy');
   }
   div.contentEditable = 'false';
}

Just replace DivtoCopy with the div that contains whatever you want to
copy into the clipboard.
(cf cette discussion)

Posté : 27 févr. 2006 23:25
par GregLand
ça m'a l'air pas mal du tout ça !!! :D
Je vais voir ce que je peux faire avec...

Merci mon Real34 ! :P

Posté : 27 févr. 2006 23:47
par GregLand
J'ai du rater quelque chose non ?
Tu vois quelque chose dans le script qui pourrait poser problème ? :?

Code : Tout sélectionner

<html>
  <head>
  <script language="JavaScript">
    function CopyToClip(){ 
    var div = document.getElementById('layer1'); 
    div.contentEditable = 'true'; 
    var controlRange; 
    if (document.body.createControlRange) { 
     controlRange = document.body.createControlRange(); 
     controlRange.addElement(div); 
     controlRange.execCommand('Copy'); 
    } 
    div.contentEditable = 'false'; 
  }
  </script>
  </head>
  <body>
    <div id="layer1">
      <a OnClick="eval('CopyToClip()');"><img src="image.gif"></a>
    </div>
  </body>
</html>

Posté : 28 févr. 2006 10:17
par real34

Code : Tout sélectionner

<html>
  <head>
  <script language="JavaScript">
    function copyImage(sImage)
    {
             var oImg = document.getElementById(sImage);
             if (oImg) {
                var range = document.body.createControlRange();
                if (range) {
                   range.add(oImg)
                   range.execCommand('Copy');
                   document.selection.empty();
                   alert('Image copiée dans le presse-papier');
                } else {
                  alert("Error! Cannot create range.")
                }
             } else {
             alert("Cannot reference the specified image.");
             }
    }
    </script>
  </head>
  <body>
    <img id="image" src="Montage-arrplan.jpg">
    <form name="form">
    <input type="button" name="copy" value="Copy to clipboard" onClick="copyImage('image')">
    </form>
  </body>
</html>
A vot' service m'sieur ... là ca marche par l'id d'une image, reste à tester pour un div ... mais c'est que si tu en as besoin !
(Cela ne marche que sous IE ;))

Posté : 28 févr. 2006 11:51
par GregLand
Impeccable... ça marche du tonnerre !!! Image

Je vais essayer d'implémenter ça dans mon programme...

Posté : 28 févr. 2006 15:48
par GregLand
Pour information je suis en train de faire un programme de smiley compatible avec la majorité des logiciels de mail (compatibles html)

Pour le moment compatible avec :
  1. Outlook Express
  2. Outlook
  3. Foxmail
  4. Incredimail
  5. et certainement pas mal d'autres...
Capture :

Image

Description :
  1. Compatible avec les Mailers qui possèdent une Class (La majorité)
  2. Lancement au démarrage du PC
  3. Se cache dans la barre proche de l'horloge
  4. Catégories pour les smileys (01/03/2006)
  5. Possibilité de gérer sois même ses propres Smileys (01/03/2006)

Pour les mises a jour du programme c'est par là !

Posté : 28 févr. 2006 16:04
par Naveed
comment t'a fait real?
un copier collé d'une autre site ou c toi qui acodé tout ça??
démarche?

Posté : 28 févr. 2006 16:07
par GregLand

Posté : 28 févr. 2006 16:37
par real34
Recherche sur google avant tout !!

Après, avec le code j'ai essayé de le comprendre en cherchant la doc des fonctions utilisées et en refaisant des recherches google sur chaque truc que je ne comprend pas !

J'ai juste apporté une modification mineure et ça a marché ! ;)

GOOGLE ... GOOGLE et GOOGLE !!! Et avec ça, le forum n'aura plus aucun intérêt !!! :D (heureusement, nous on apporte de la Valeur Ajoutée :P )

Posté : 28 févr. 2006 21:33
par Naveed
bravo real ;)

Posté : 01 mars 2006 09:57
par real34
Euh ... merci Naveed, je rougis !

Sinon, Greg tu codes en quel langage ???
Si tu as besoin de testeurs pour tes logiciels, hésite pas à me faire signe ! ;)

Posté : 01 mars 2006 17:25
par GregLand
Alors, en quoi je code...
  • C et C++ (très très peu)
  • VB et VB.Net (plus pour les DLL)
  • Java (Rarement)
  • AutoIt (Langage Script très performant)
  • AutoHotkey (Langage Script très performant)
  • VDS (Langage Script)
  • Delphi (Pour fignoler)
  • ASM (pour désassembler)
En ce qui concerne les tests de logiciels, c'est avec grand plaisir... Image
La majorité de mes Beta se trouvent sur mon site (Elles sont indiquées)

A l'heure actuelle il n'y a que le programme de Smileys qui stagnait depuis 2004...et oui... Image mais que Real34 a réussi (Indirectement) à faire évoluer...

Mais bien sûr tous les logiciels que je distribue sont toujours a l'épreuve de test, vu qu'il n'existe pas de logiciel sans bug (ça n'engage que moi bien sûr... Image)