[R] Affichage d'une image au démarrage d'un script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

[R] Affichage d'une image au démarrage d'un script

#1

Message par Habibsbib »

Voila, tout est dans el titre, mais je développe un peu :
j'aimerais un bout de script capable d'afficher une image juste avant le démarrage de mon programme, une petite bande 'annonce' au lancement.

Merci de m'aider.

Habibsbib.
Modifié en dernier par Habibsbib le jeu. 08 oct. 2009 13:22, modifié 2 fois.
badnolife
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 08 avr. 2009 16:59
Status : Hors ligne

Re: [...]Affichage d'une image au démarrage d'un script

#2

Message par badnolife »

Bonjour,
essayez la fonction "SplashImageOn" au début de votre code, puis "SplashOff" pour l'arrêter. Et un sleep() entre les deux pour définir combien de temps vous voulez l'afficher.
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [...]Affichage d'une image au démarrage d'un script

#3

Message par pop45 »

badnolife a écrit :Bonjour,
essayez la fonction "SplashImageOn" au début de votre code, puis "SplashOff" pour l'arrêter. Et un sleep() entre les deux pour définir combien de temps vous voulez l'afficher.
Dans ce qua las je pense que il faudrait que les personne qui utilise son programme devrait avoir la même image au même endroit
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [...]Affichage d'une image au démarrage d'un script

#4

Message par Habibsbib »

Merci pour vos réponses.

EDIT: bon. nouveau prob' : il ne se passe... absolument rien ! voila mon code :

Code : Tout sélectionner

SplashImageOn ( "Splash", "splash.bmp", 420, 420, 120, 120)
sleep(2000)
SplashOff ()

 
En plus de cela, je ne veux afficher que l'image en question, et pas une fenêtre avec un titre par exemple...
Modifié en dernier par Tlem le mar. 06 oct. 2009 19:29, modifié 3 fois.
Raison : L'utilisation de la coloration syntaxique est réservée aux forums 'Exemples de script' et 'Fonctions et UDF'
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..]Affichage d'une image au démarrage d'un script

#5

Message par DJSIR »

Pour afficher juste l'image, c'est ,1 après la position du splash. Chez moi, ce code fonctionne :

Code : Tout sélectionner

SplashImageOn("",@ScriptDir & "\splash.jpg", 100, 100, -1, -1)
Sleep(2000)
SplashOff()
De plus, avec autoit, préfère les jpg et les gifs
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..]Affichage d'une image au démarrage d'un script

#6

Message par Iste »

Allez, juste car j'aime bien cet UDF ^^
► Afficher le texte
$I_Image : URL ou path de l'image
$I_Duration = 2000 : temps d'affichage de l'image (ms)
$I_Speed = 1000 : Vitesse de l'animation (ms)
$I_ModeIn = 0x00040010 : type d'apparition (voir Global Const)
$I_ModeOff = 0x00050010 : type de disparition (voir Global Const)
$I_IeFlag = 0 : Type d'affichage de l'image. 0 pic normal, ne prenant en compte que les JPG, BMP et GIF non annimés. 1 utilise un objet IE, mais heu.... ca marche pas ><
Signez ici
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..]Affichage d'une image au démarrage d'un script

#7

Message par Habibsbib »

Ben oué, effectivement ca marche pas ... J'essaye le tien DJSIR, je mets les résultats en édit.

Merci.

EDIT: Mici beaucoup DJSIR, ca marche *****, mais le probème c'est que la fenêtre de splash ne me convient pas ; j'aimerais un UDF qui me permette d'afficher une image purement et simplement, sans même passer par un système de fenêtrage. je m'explique avec un screen :
Image

et moi, j'aime pas trop la fenêtre, j'aimerais bien la virer...
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..]Affichage d'une image au démarrage d'un script

#8

Message par sylvanie »

Et bien il suffit de reprendre le code d'Iste, et de neutraliser les apples à _WinAnimate.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..]Affichage d'une image au démarrage d'un script

#9

Message par DJSIR »

je t'ai dit de rajouter 1 après la position du splash.

Avec mon exemple :

Code : Tout sélectionner

SplashImageOn("",@ScriptDir & "\splash.jpg", 100, 100, -1, -1, [b]1[/b])
Sleep(2000)
SplashOff()
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..]Affichage d'une image au démarrage d'un script

#10

Message par Iste »

Béh oui, si c'est pas un jpg/bmp/jif tu seras obligé de partir de mon code ou d'un similaire -_-
Sinon suffit comme le dit sylvanie de simplement virer l'udf

Code : Tout sélectionner

#Include <GDIPlus.au3>
#include <WindowsConstants.au3>
#Include <WinAPI.au3>
#include <IE.au3>

image('http://www.autoitscript.com/images/autoit_6_240x100.jpg')

Func image($I_Image, $I_Duration = 2000, $I_Speed = 1000, $I_ModeIn = 0x00040010, $I_ModeOff = 0x00050010, $I_IeFlag = 0)
    If StringLeft($I_Image,7) = 'http://' Then
        Local $I_Type = StringSplit($I_Image,'.')
        $I_Type = $I_Type[$I_Type[0]]
        InetGet($I_Image,@ScriptDir & "\I_Image." & $I_Type,1)
        $I_Image = @ScriptDir & "\I_Image." & $I_Type
    EndIf
    _GDIPlus_Startup ()
    Local $I_hImage = _GDIPlus_BitmapCreateFromFile($I_Image)
    Local $I_X = _GDIPlus_ImageGetWidth ($I_hImage)
    Local $I_Y = _GDIPlus_ImageGetHeight ($I_hImage)
    _GDIPlus_ImageDispose($I_hImage)
    _WinAPI_DeleteObject($I_hImage)
    _GDIPlus_ShutDown ()
    Local $I_GUI = GUICreate('',$I_X,$I_Y,-1,-1,$WS_POPUP, $WS_EX_TOPMOST + $WS_EX_TOOLWINDOW )
    If $I_IeFlag Then
        Local $I_oIE = _IECreateEmbedded ()
        Local $I_GUIActiveX = GUICtrlCreateObj($I_oIE, -10, -10, $I_X+20, $I_Y+20)
        _IENavigate ($I_oIE, $I_Image)
    Else
        GUICtrlCreatePic($I_Image,0,0,$I_X,$I_Y)
    EndIf
;~  _WinAnimate($I_GUI,$I_ModeIn,$I_Speed)
    GUISetState() ;ajout de cette ligne
    Sleep($I_Duration)
;~  _WinAnimate($I_GUI,$I_ModeOff,$I_Speed)
    GUIDelete($I_GUI)
EndFunc
 

Mais ca serait sympa avant de dire que ca marche pas, de regarder ce qu'il ne marche pas >< la c'est juste l'affichage alternatif (pour contourner les limites d'au3), donc le reste du code et 100% fonctionnel !

Sinon, j'ai aussi rajouter $WS_EX_TOOLWINDOW a la gui, ca fait plus propre ;)
Signez ici
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..]Affichage d'une image au démarrage d'un script

#11

Message par Habibsbib »

Merci beaucoup à tous, effectivement DJSIR, j'ai été distrait sur ce coup la.

Merci mille fois à tous.
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..]Affichage d'une image au démarrage d'un script

#12

Message par Habibsbib »

Iste a écrit :Béh oui, si c'est pas un jpg/bmp/jif tu seras obligé de partir de mon code ou d'un similaire -_-
OUais.. et les png, et les bmp ! c'est largement suffisant...
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [R] Affichage d'une image au démarrage d'un script

#13

Message par Iste »

jpg/bmp/gif, pas png, et ce sont les limites d'autoit.
Apres, j'ai justement fait une ébauche de contournement de cette limite, qui n'est pas fonctionnel a cause d'ie
Mais la prochaine foi j'en ferais pas tant..

Merci donc de prendre le temps d'essayer de comprendre les script des autres, au moins de les tester, car la, j'ai des doute...
Signez ici
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [R] Affichage d'une image au démarrage d'un script

#14

Message par Habibsbib »

Iste a écrit :jpg/bmp/gif, pas png, et ce sont les limites d'autoit.
Apres, j'ai justement fait une ébauche de contournement de cette limite, qui n'est pas fonctionnel a cause d'ie
Mais la prochaine foi j'en ferais pas tant..

Merci donc de prendre le temps d'essayer de comprendre les script des autres, au moins de les tester, car la, j'ai des doute...
J'ai déja essayé avec un .png et cela marche à la perfection !! Tu devrais essayer Iste...
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [R] Affichage d'une image au démarrage d'un script

#15

Message par DJSIR »

Sinon, j'ai une méthode pour faire un splash png (avec transparance)
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [R] Affichage d'une image au démarrage d'un script

#16

Message par Habibsbib »

DJSIR a écrit :Sinon, j'ai une méthode pour faire un splash png (avec transparance)
Rhooo, ca ca serait intéressant pour ton programme !
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [R] Affichage d'une image au démarrage d'un script

#17

Message par DJSIR »

Je sais je l'utilise déja dans plusieurs programmes que j'ai fait (pour ma conso personelle ^^)
C'est avec _GDI

Regarde dans les "Fonctions et UDFs du forum" tu trouvera _pngGUI(), c'est intéressant !
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [R] Affichage d'une image au démarrage d'un script

#18

Message par Habibsbib »

Merci beacoup ! Je vais jeter un coup d'oeil...
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [R] Affichage d'une image au démarrage d'un script

#19

Message par Iste »

Habibsbib a écrit :J'ai déja essayé avec un .png et cela marche à la perfection !! Tu devrais essayer Iste...
Et bien, j'essaye toujours avant d'affirmer quoi que ce soit, et en effet, comme le dit si bien la doc, ca ne marche pas...
Serais-tu sous vista ou autre ? Car cela pourrait peut etre expliquer les chose
Sinon, si tu arrive a gérer la transparence des PNG, oubli pas celle de la GUI :P
Signez ici
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [R] Affichage d'une image au démarrage d'un script

#20

Message par Habibsbib »

Une sèrie de screens pour te prouver que l'on peut affficher des extensions .png avec la fonction Splash Image :

N°1 :
► Afficher le texte
N°2 :
► Afficher le texte
N°3 :
► Afficher le texte
N°4 :
► Afficher le texte
Alors, convaincu Iste ??
Répondre