[R] IE.au3 copier une image dans le presspapier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
yagonfstm91
Niveau 4
Niveau 4
Messages : 66
Enregistré le : dim. 07 août 2011 14:26
Status : Hors ligne

[R] IE.au3 copier une image dans le presspapier

#1

Message par yagonfstm91 »

Bonjour,

J'ai creer un navigateur internet en autoit qui affiche une page qui contient des images.

J'aimerais copier une de ces images dans le presse-papier mais sans a avoir a la re-télécharger (par ex en trouvant son url puis faire un inetget)

Voila ce que j'ai essayer mais qui ne marche pas :

Code : Tout sélectionner

$oImg = _IEImgGetCollection ($oIE, 2)
_IEAction ($oImg, "copy")
Connaîtriez vous une solution ?

Merci :D
Modifié en dernier par yagonfstm91 le dim. 17 juin 2012 15:14, modifié 1 fois.
Mon site web : http://YagoServer.net/
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#2

Message par mikell »

Pas possible avec cette méthode
Mais tu n'as pas à re-télécharger l'image, si IE te l'affiche alors elle est déjà dans tes Temporary Internet Files, suffit de la copier
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#3

Message par blacksoul305 »

Bordel, moi qui essaye depuis t'à l'heure à trouver un code qui marche...

J'vais essayer de suivre ta piste.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#4

Message par mikell »

On récupère l'image avec un InetGet avec option 0 qui va d'abord voir dans le cache Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#5

Message par blacksoul305 »

Bon, je poste mon code :
► Afficher le texte
J'ai bien quelque chose à la sortie, mais bon rien de bien concluant. Comment je pourrai faire pour ouvrir l'image donc ? J'ai essayé un ShellExecute mais vu ce que je reçois...

EDIT : Mise à jour du code (et du problème).

EDIT 2 : Re-mise à jour du code.
Modifié en dernier par blacksoul305 le dim. 17 juin 2012 12:22, modifié 2 fois.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#6

Message par mikell »

Son cahier des charges dit "J'aimerais copier une de ces images dans le presse-papier "
C'est donc pour la coller qqe part ^^
Un Inetget ($url, $fichier) fait donc l'affaire...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#7

Message par blacksoul305 »

Oui, je sais bien. Mais j'aimerai éviter de créer un autre sujet, surtout qu'à quelque chose près nos demandes se ressemblent. Comment je peux afficher l'image sur mon PC donc, sans passer une nouvelle fois par l'explorer Internet Explorer ? En clair, lancer le fichier image dans le dossier temporaire de IE.

PS : J'étais parti faire ce code pour m'aider à trouver la solution, je me retrouve à demander de l'aide sur le même sujet ! :lol:

PS 2 : Enfin, si tu veux pas répondre, pas grave. Mais c'dommage.

EDIT : Tu avais mal compris à mon avis car j'ai mis par Explorer à la place d'IE...
Modifié en dernier par blacksoul305 le sam. 16 juin 2012 13:17, modifié 1 fois.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#8

Message par mikell »

blacksoul305 a écrit :PS 2 : Enfin, si tu veux pas répondre, pas grave
C'est pas que je veux pas, c'est que je vois pas :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#9

Message par blacksoul305 »

Hé oh ?! De quoi tu vois pas ? :lol:

Bah, je veux juste afficher l'image mais sur mon PC, pas sur internet.

J't'explique :

Le protocole boiteux de blacksoul
  • On va sur le site, les images sont toutes téléchargées et placées dans le dossier des fichiers temporaires de IE.
  • A l'aide InetGet et de _IEImgGetCollection, on prend l'image x et on veut la retrouver dans le dossier temporaire.
  • Je veux lancer cette image depuis ce dossier, mais je bloque donc j'appelle mikell.
C'est simple non ?

EDIT : Mouais, apparemment ça a l'air impossible. Par contre je peux trouver moyen de télécharger l'image grâce $imgGetCollection.src. C'est juste plus long mais ça me va !

EDIT 2 : J'ai mis à jour mon code dans mon message un peu haut dessus. Tu peux m'expliquer pourquoi il télécharge une image, mais ne me dis pas qu'il a terminé. Je crois en fait qu'il en télécharge plusieurs...
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#10

Message par blacksoul305 »

Bon, Mikell, je reviens à la charge. En fait l'idée de récupérer des images me plaît bien, et donc du coup je suis resté dans cette optique, sauf que pour faire un truc simple j'me retrouve avec un problème pour le moins compliqué, surtout que je vois pas l'erreur.

Le code a été mis à jour, l'erreur est :
--> IE.au3 V2.4-0 Warning from function _IEImgGetCollection, $_IEStatus_NoMatch
C:\Documents and Settings\utilisateur\Bureau\teste.au3 (40) : ==> Variable must be of type "Object".:
GUICtrlCreateListViewItem($i & "|" & $imgCollection.nameProp & "|Non",$listview)
GUICtrlCreateListViewItem($i & "|" & $imgCollection^ ERROR
->12:21:54 AutoIT3.exe ended.rc:1
>Exit code: 1 Time: 9.656
Merci !

EDIT : Tu n'avais pas l'erreur, juste les lignes... :lol:
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
yagonfstm91
Niveau 4
Niveau 4
Messages : 66
Enregistré le : dim. 07 août 2011 14:26
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#11

Message par yagonfstm91 »

Bon finalement il faut bien que je ne retélécharge pas l'image... (donc pas de InetGet)
Temporary internet Files aurait pu marcher mais enfaite l'image est en .cgi et j'arrive pas a la copier.

Donc j'ai essayer ca :
1 - Récupéré le code html de la page
2 - Trouve la chaine de l'image
3 - Réinséré sur la page uniquement le code html de l'image
4 - Prendre un screen de la fenetre meme si elle n'est pas active ( http://autoitscript.fr/forum/viewtopic.php?f=3&t=4070 )
Jusqu'ici j'ai réussi
5 - Découper le screen pour avoir uniquement l'image

Enfaite c'est pas grave si l'image n'est pas dans le presse papier, si j'arive a obtenir un fichier jpg ou png c'est bon.
Le problème avec la méthode ci dessus est que le screen est pas de très bonne qualité et que je me demande comment je vais faire pour découper l'image. :?

edit : pour découper l'image j'ai trouver une solution ici : http://www.autoitscript.com/forum/topic ... ntry600404

Le probleme c'est que le scrip, je ne sais pas pourquoi, ne prend pas en compte les valeur de x et y :
$gdi_hLeftImage = _ImageCut($gdi_hImage, 5, 27, 100, 21)
Mon site web : http://YagoServer.net/
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#12

Message par blacksoul305 »

mikell a écrit :Tu sais ton affaire c'est un peu 'pourquoi faire simple quand on peut faire compliqué'
Cela m'était adressé je crois ! :mrgreen:

Sinon pour le soucis de découper une image, tu as un UDF Photoshop. Après c'pas tout le monde qui a ce logiciel.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
yagonfstm91
Niveau 4
Niveau 4
Messages : 66
Enregistré le : dim. 07 août 2011 14:26
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#13

Message par yagonfstm91 »

Ca existe pas un UDF Paint ? car pour ce que je veux faire paint suffit largement :mrgreen:
Mon site web : http://YagoServer.net/
Avatar du membre
yagonfstm91
Niveau 4
Niveau 4
Messages : 66
Enregistré le : dim. 07 août 2011 14:26
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#14

Message par yagonfstm91 »

C'est bon j'ai réussi ! grace a imagemagick !

Code : Tout sélectionner

convert img.png -crop 100x21+5+27 copie.png"
:D
Mon site web : http://YagoServer.net/
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] IE.au3 copier une image dans le presspapier

#15

Message par mikell »

yagonfstm91 a écrit :enfaite l'image est en .cgi et j'arrive pas a la copier.
:?:
Marrant ça, tu nous mettrais pas le lien de la page où tu veux piquer l'image ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre