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

API, COM et SDKs Delphi Discussion :

Ouvrir une image dans l'aperçu d'image windows


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut Ouvrir une image dans l'aperçu d'image windows
    Bonsoir,

    Quelqu'un sait comment Ouvrir une image dans l'aperçu d'image et des télécopies windows?

    D'avance merçi.

    Codial

  2. #2
    Membre confirmé Avatar de Bouguennec
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut ShellExecute
    Si l'aperçu windows est configuré comme programme par défaut pour ouvrir tes images tu peux sans problème utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(handle,'open','C:\ta photo.jpg',nil,nil,0);
    Dans les uses tu dois ajouter ShellAPI;

  3. #3
    Membre confirmé Avatar de Bouguennec
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut Autre possibilté
    Si tu connais le trajet de l'executable pour les apercus windows je penses que tu peux utiliser la même commande mais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(handle,'open','"trajet"','D:\ton image.bmp',nil,1);
    Avec "trajet" le trajet de l'executable et ton fichier en paramètre suivant,
    après pour savoir si c'est 1 ou 0 il faut tester, si ça marche avec 0 c'est mieux de le mettre.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut
    Bonsoir,

    merci pour ces réponses, je vais tester.

    Cordialement

    Codial

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut
    Re Bonsoir,

    Merci pour tes réponses, j'ai testé ta solution, mais en fait il faut modifier un peu le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    au lieu de:
    ShellExecute(handle,'open','"trajet"','D:\ton image.bmp',nil,1
     
    lire:
    ShellExecute(handle,'open',pchar(DBEdit1.text),nil,nil,0);
    Par contre, pour la deuxième solution, je ne connais pas l'exécutable qui ouvre les apercus windows et j'aimerais bien le connaître!

    D'avance merci

    Cordialement

  6. #6
    Membre confirmé Avatar de Bouguennec
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut Aperçu des images windows
    En fait l' aperçu des images windows est explorer.exe
    une commande possible serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Shellexecute(handle,PChar('open'),PChar('explorer.exe'),PChar('D:\Mes Documents\Mes images\Blupskruk 3.bmp'),nil,0);
    Il y a un message qui va peut-être s'afficher qui te propose:
    -Ouvrir
    -Enregistrer
    -Annuler
    Tu peux eviter qu'on te repropose ce choix...

    Voilà

  7. #7
    Membre confirmé Avatar de Bouguennec
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut Aperçu des images et télécopies Windows
    Il est tard pour envoyer cette réponse mais le logiciel d'aperçu est en fait une dll.
    C:\WINDOWS\system32\shimgvw.dll
    Et cette dll est lancée par l'executable
    C:\WINDOWS\system32\RunDLL32.exe

    Donc avec cette syntaxe et ShellAPI dans les uses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ShellExecute(HANDLE,PChar('open'),PChar('RunDll32.exe'),
    PChar('C:\WINDOWS\system32\shimgvw.dll,ImageView_Fullscreen C:\...\Image.jpg'),
    nil,1);
    Cette commande fonctionne très bien pour les images jpeg j'ai pas essayé pour les autres formats mais il ne devrait pas y avoir de problèmes.

    PS: Attention aux majuscules dans "ImageView_Fullscreen" et à l'espace après "sreen"!!!.
    PS2: Tu peux mettre 0 (= SW_HIDE) comme dernier paramètre.

    Voilà

  8. #8
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Windows n'est pas forcément installé sur la partition C et dans le dossier Windows... Il faudrait utiliser la constante %SystemRoot% ou qq chose du genre selon moi.

    Mais en fait, le code suivant devrait le faire normalement, sans avoir à indiquer le chemin de la DLL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ShellExecute(HANDLE,PChar('open'),PChar('RunDll32.exe'),
    PChar('shimgvw.dll,ImageView_Fullscreen "'+DBEdit1.Text+'"'),
    nil,SW_HIDE);
    [EDIT] Au fait, attention avec ces commandes à toujours ajouter des guillemets pour spécifier un chemin ou nom de fichiers. Sinon, ça ne fonctionnera pas si celui-ci contient un espace.

  9. #9
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Par défaut
    Salut,
    Dans cette sens, j'ai fais une fenêtre et j'arrive à afficher une image.Mais maintenant j'aimerais faire un aperçu d'image en code java mais je ne sais pas comment. SVP j'ai besoins de vos aides.
    merci d'avance .

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Yep !
    Citation Envoyé par 14204492 Voir le message
    (...) faire un aperçu d'image en code java mais je ne sais pas comment. SVP j'ai besoins de vos aides.
    merci d'avance .
    Nous non plus on ne sait pas : tu es sur un forum Delphi, là...

Discussions similaires

  1. [MySQL] Utiliser des données d'une BDD dans un lien pour image
    Par clairetj dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/06/2015, 15h48
  2. Réponses: 1
    Dernier message: 17/05/2010, 10h21
  3. Ajouter une bordure sur un lot d'images dans GIMP Pack Mode
    Par jedimaster10 dans le forum Imagerie
    Réponses: 2
    Dernier message: 26/12/2007, 10h36
  4. Ouvrir une fenêtre aux dimentions de l'image
    Par Bydouille dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 12/10/2007, 09h50
  5. [flash] ouvrir une page dans une frame différente
    Par viena dans le forum Intégration
    Réponses: 6
    Dernier message: 01/08/2007, 15h54

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