Page 1 sur 1
[RESOLU] Script de copie d'image
Posté : 27 févr. 2006 15:52
par GregLand
Bonjour tout le monde...
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 !

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
- Pour le xul c'est pas possible (il me faut du compatible IE)
- 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

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 !!!
Je vais voir ce que je peux faire avec...
Merci mon
Real34 !

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 !!!
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 :
- Outlook Express
- Outlook
- Foxmail
- Incredimail
- et certainement pas mal d'autres...
Capture :
Description :
- Compatible avec les Mailers qui possèdent une Class (La majorité)
- Lancement au démarrage du PC
- Se cache dans la barre proche de l'horloge
- Catégories pour les smileys (01/03/2006)
- 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 !!!

(heureusement, nous on apporte de la Valeur Ajoutée

)
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...

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...

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...
)