[R] Affichage d'une image au démarrage d'un script
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
Habibsbib
- 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
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.
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.
Re: [...]Affichage d'une image au démarrage d'un script
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.
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.
Re: [...]Affichage d'une image au démarrage d'un script
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 endroitbadnolife 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.
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.
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

- 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
Merci pour vos réponses.
EDIT: bon. nouveau prob' : il ne se passe... absolument rien ! voila mon code :
En plus de cela, je ne veux afficher que l'image en question, et pas une fenêtre avec un titre par exemple...
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 ()
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'
Raison : L'utilisation de la coloration syntaxique est réservée aux forums 'Exemples de script' et 'Fonctions et UDF'
- DJSIR
- 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
Pour afficher juste l'image, c'est ,1 après la position du splash. Chez moi, ce code fonctionne :
De plus, avec autoit, préfère les jpg et les gifs
Code : Tout sélectionner
SplashImageOn("",@ScriptDir & "\splash.jpg", 100, 100, -1, -1)
Sleep(2000)
SplashOff()$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)
[Func] ProgressBar, aller plus loin
(ne décodez pas le binaire, ça veux rien dire)
[Func] ProgressBar, aller plus loin
- Iste
- 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
Allez, juste car j'aime bien cet UDF ^^
$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 ><
► Afficher le texte
$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

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

et moi, j'aime pas trop la fenêtre, j'aimerais bien la virer...
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 :

et moi, j'aime pas trop la fenêtre, j'aimerais bien la virer...
- sylvanie
- 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
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.
- DJSIR
- 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
je t'ai dit de rajouter 1 après la position du splash.
Avec mon exemple :
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
(ne décodez pas le binaire, ça veux rien dire)
[Func] ProgressBar, aller plus loin
- Iste
- 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
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
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
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

- 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
Merci beaucoup à tous, effectivement DJSIR, j'ai été distrait sur ce coup la.
Merci mille fois à tous.
Merci mille fois à tous.
-
Habibsbib
- 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
OUais.. et les png, et les bmp ! c'est largement suffisant...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 -_-
- Iste
- 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
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...
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

- 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
J'ai déja essayé avec un .png et cela marche à la perfection !! Tu devrais essayer Iste...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...
- DJSIR
- 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
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
(ne décodez pas le binaire, ça veux rien dire)
[Func] ProgressBar, aller plus loin
-
Habibsbib
- 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
Rhooo, ca ca serait intéressant pour ton programme !DJSIR a écrit :Sinon, j'ai une méthode pour faire un splash png (avec transparance)
- DJSIR
- 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
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 !
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
(ne décodez pas le binaire, ça veux rien dire)
[Func] ProgressBar, aller plus loin
-
Habibsbib
- 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
Merci beacoup ! Je vais jeter un coup d'oeil...
- Iste
- 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
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...Habibsbib a écrit :J'ai déja essayé avec un .png et cela marche à la perfection !! Tu devrais essayer Iste...
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
Signez ici
-
Habibsbib
- 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
Une sèrie de screens pour te prouver que l'on peut affficher des extensions .png avec la fonction Splash Image :
N°1 :
N°2 :
N°3 :
N°4 :
Alors, convaincu Iste ??
N°1 :
► Afficher le texte
► Afficher le texte
► Afficher le texte
► Afficher le texte






