IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Copier une image d'Internet Explorer


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Points : 21
    Points
    21
    Par défaut Copier une image d'Internet Explorer
    Bonjour.
    J'ouvre internet explorer avec createprocess, je récupère son handle dans adresse_fenetre. SendMessage(adresse_fenetre,WM_CLOSE,0,0); ferme bien internet explorer.
    Je souhaite faire maintenant en faire une copie dans un Timage (image1).
    Pour ceci je passe par un Tbitmap (imageecran) dont je fixe les dimensions en fonction du retour de GetWindowRect(adresse_fenetre,dimension).
    je defini un HDC zone:=GetWindowDC(adresse_fenetre).
    puis j'effectue ma copie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    BitBlt(imageecran.Canvas.Handle,  0, 0, largeur,hauteur,  zone,0,0, srcCopy);
    image1.Picture.Assign(imageecran);
    J'ai bien une copie d'internet explorer (cadre, barres de menu) mais aucune image du site affiché.
    Si j'utilise mon application avec firefox aucun problème.
    Merci pour votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 681
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 681
    Points : 13 089
    Points
    13 089
    Par défaut
    IE lance une nouvelle instance pour chaque onglet. Es-tu sûr de récupérer le bon handle ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Points : 21
    Points
    21
    Par défaut Bon onglet ?
    SendMessage(adresse_fenetre,WM_CLOSE,0,0); ferme bien internet explorer.
    Je n'ai qu'un onglet d'ouvert, mais peut-être je n'utilise pas le bon code pour chercher le handle concernant l'affichage du site, mais alors comment faire ?
    Merci pour votre aide.

  4. #4
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 719
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 719
    Points : 15 105
    Points
    15 105
    Par défaut
    Citation Envoyé par bauschr Voir le message
    SendMessage(adresse_fenetre,WM_CLOSE,0,0); ferme bien internet explorer.
    Je n'ai qu'un onglet d'ouvert, mais peut-être je n'utilise pas le bon code pour chercher le handle concernant l'affichage du site, mais alors comment faire ?
    WindowsSpy (écrit en Delphi), si ça existe encore (exemple chez Microsoft), à ne pas confondre avec les Window Spy Keylogger et autres Spy Blockers et tutti quanti...

    Ou alors, peut-être en se prenant la tête avec Process Explorer.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  5. #5
    Membre confirmé Avatar de cantador
    Homme Profil pro
    Chef de projet
    Inscrit en
    Mars 2006
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 569
    Points : 484
    Points
    484
    Par défaut
    Bonjour bauschr,

    il faudrait savoir pour plus de précisions, si tu souhaites récupérer toutes les images
    de la page internet (sorte de grabber..) ou celles seulement d'un format particulier (.ico, .JPG, .bmp etc..)

    @+

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 030
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    il ne serait pas plus simple d'utiliser un explorateur internet interne au programme ? TWebBrowser (selon la version de Delphi) ou Chromium Embedded
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Points : 21
    Points
    21
    Par défaut quelles images - TWebBrowser
    Bonjour,
    et merci pour votre participation.
    En ce qui concerne l'utilisation de TWebBrowser, c'était ma première idée, mais je me trouve devant deux problèmes : erreur de javascript et impossibilité de géré les évènements souris.
    (voir https://www.developpez.net/forums/d1...ve-impossible/)
    Mon application consiste a faire une copie d'une carte (mappy - geoportail ou autre), puis de déplacer celle-ci automatiquement, puis de copier à nouveau la carte afin d'assembler les deux copies.
    Il me faut pour ceci récupérer non pas des images mais une copie du navigateur, que je recadre en fonction de mes besoins.

    J'arrive a faire ceci avec Firefox mais je bloque avec Internet explorer.

  8. #8
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 719
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 719
    Points : 15 105
    Points
    15 105
    Par défaut
    Bonjour,
    Citation Envoyé par bauschr Voir le message
    J'arrive à faire ceci avec Firefox mais je bloque avec Internet Explorer.
    C'est gentil d'avoir synthétisé et précisé la question initiale, mais Andnotor t'a parlé il y a 10 jours d'une histoire de détection d'onglets, qui pourrait être la solution à ton problème, et pas un mot là-dessus.

    Tu attends quoi, au juste, à part nous répéter ce qu'on sait déjà ?
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

Discussions similaires

  1. VBA : copier une image d'une feuille excel à une autre
    Par Equus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2005, 14h01
  2. Affichage images Firefox / Internet Explorer
    Par Ecco59 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 12/10/2005, 20h46
  3. [FLASH MX] copier une image chargée avec loadClip
    Par JulPoWeR dans le forum Flash
    Réponses: 4
    Dernier message: 02/09/2005, 20h07
  4. Comment copier une image dans le presse papier.
    Par cprogil dans le forum Langage
    Réponses: 7
    Dernier message: 09/09/2003, 15h54
  5. Copier une image (jpeg) dans le presse papier
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/07/2002, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo