[R] Intégrer une image dans un script compilé

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

#41

Message par arrkhan »

Re,

Je voulais savoir s'il était possible de créer complétement avec AutoIt le petit exe que je vous ai mis en lien, j'aime beaucoup le style de splashscreen que ca fait !

ImageATP_SplashExemple.exe
Avatar du membre
MiXS
Niveau 4
Niveau 4
Messages : 82
Enregistré le : mar. 13 nov. 2007 23:10
Status : Hors ligne

#42

Message par MiXS »

Il n'y a pas de splash screen :?
Il ne se passe rien !
Image
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#43

Message par ani »

y aurait-il une source au lieu de l'exe ? 1,04 MO c'est enorme...c'est
de l'autoit ?

sinon pour ceux qui utilise scite4autoit, il y a des outils comme CodeWizard exemple qui permet en autre, de créer un splash, ou des msgbox ect .
Modifié en dernier par ani le mar. 20 nov. 2007 14:58, modifié 2 fois.
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

#44

Message par arrkhan »

arf, bon je vais me faire un systeme virtuel pour tester, ce sera plus simple ...

Edit: cure d'amaigrissement pour l'exe qui perd 305 Ko ^^ et qui fonctionne maintenant correctement, testé avec VPC07 et WinXPHome Officiel, le lien au-dessus a été mis à jour ...
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#45

Message par ani »

a bon :)

en faite" tu utilise un exe qui fait le splash = Splash.exe
et deux script au3 (RunSplash.au3 et ATP_SplashExemple.au3)

la structure de atp ressemble fort à l'exemple stockimage :)

pas pu tester vu que je ne connait pas la boite qui a concut le splash.exe :o


ps: pas mal la gif > Linux pingui (en forme de baladeur ^^')
Modifié en dernier par ani le mar. 20 nov. 2007 15:47, modifié 1 fois.
Avatar du membre
MiXS
Niveau 4
Niveau 4
Messages : 82
Enregistré le : mar. 13 nov. 2007 23:10
Status : Hors ligne

#46

Message par MiXS »

Ah la c'est bon !
(Par contre je ne vois pas a quoi ca sert :) )
Image
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

u

#47

Message par arrkhan »

Ani a écrit :en faite" tu utilise un exe qui fait le splash = Splash.exe
et deux script au3 (RunSplash.au3 et ATP_SplashExemple.au3)
Dans la premiere vesion en effet, j'utilisais un runsplash.exe, c'est lui que j'ai virer pour la deuxieme version.
Ani a écrit :la structure de atp ressemble fort à l'exemple stockimage Smile
Ca y ressemble tellement que c'est la même ^^, du pur plaggia...
MiXS a écrit :Ah la c'est bon !
(Par contre je ne vois pas a quoi ca sert Smile )
en remontant plus haut dans le topic
Arrkhan a écrit :Je voulais savoir s'il était possible de créer complétement avec AutoIt le petit exe que je vous ai mis en lien, j'aime beaucoup le style de splashscreen que ca fait !
ben voilà, c'est juste que dans l'exe j'ai du utiliser un exe tierce pour pouvoir afficher le splash avec gestion de la transparence, et je voulais savoir si avec AutoIt on pouvais obtenir le même résultat.

@Ani, DL la deuxieme version, tu aura un apercu de ce dont je veux parler

@Ani encore, comment as-tu reverse le exe ? j'ai tenté avec UniExtract.exe mais ca ne marche pas... et comment as tu pu obtenir le .au3 au final ? beaucoup de question tout ca ^^'
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#48

Message par ani »

:o

vu le taux (la taille de l'exe) je me suis dit tiend y a plusieur chose dedans, vu qu'un simple splashimage.exe fait ± 205ko

puis j'ai vu dans le tmp les fichiers :o

j'ai testé le splash (pas cool c'est une version d'evaluation déjà expiré) j'ai taper sous dos splash /? (pour en connaitre les cmd mais y en pas)

je vois ± ce que tu désire faire ;)
pour répondre à ta question oui c'est autant faisable en autoit ;)

je vais rentrer chez moi et tester
a toute ;)
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

#49

Message par arrkhan »

ben normalement la version d'evaluation n'est censé fonctionner que 15 jours, si la v1 ne fonctionne pas chez toi, reDL le lien que j'ai mis pour la v2 (vide ton cache navigateur au pire)

Code : Tout sélectionner

#NoTrayIcon

Global $DirDest = @TempDir & "\ATP_TestSplash"
DirCreate($DirDest)

$PathImage = $DirDest & "\test.gif"
$PathExe = $DirDest & "\Splash.exe"

FileInstall( "C:\Source\test.gif", $PathImage,1)
FileInstall( "C:\Source\Splash.exe", $PathExe,1)

Run(@ComSpec & ' /c start %tmp%\ATP_TestSplash\Splash.exe 3000 "test.gif" $00DC00FF', "", @SW_HIDE)
Sleep(3500)
DirRemove(@tempdir & "\ATP_TestSplash", 1)
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#50

Message par ani »

oui il fonctionne mais c'est juste quand tu va sous dos et tu tape splash /?


je vois une erreur ..

tu déclare des variables mais tu ne les utilise pas,

$DirDest = @TempDir & "\ATP_TestSplash"
pourquoi ne pas continuer a l'utiliser pour le diremove

$PathExe = $DirDest & "\Splash.exe"
pourquoi ne pas continuer a l'utiliser dans le run ?

ce qui se trouve en rouge sont des variables


Run(@ComSpec & ' /c start %tmp%\ATP_TestSplash\Splash.exe 3000 "test.gif" $00DC00FF', "", @SW_HIDE)

pour le bleu = indique sa variable
pour le rouge = a quoi sa correspond ?

sinon dans le plashimage dans l'option 7 on peut retirer les bordures

exemple
SplashImageOn("Splash Screen", $Dir_Stock_Image,250,50, -1 ,-1, 1)

les valeur -1 pour le height et width signifie que sa se trouvera au milieu


je retrouve plus l'exemple sur le fofo anglais...
sinonn dans l'aide y a un exemple mais avec GUICtrlCreatePic (le deuxieme exemple)

faudra imaginer la gui avec un temp (comme le sleep)


bon cette fois je rentre chez moi a toute tout le monde :)
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

#51

Message par arrkhan »

Re,
$DirDest = @TempDir & "\ATP_TestSplash"
pourquoi ne pas continuer a l'utiliser pour le diremove
ah oui tien, un oubli tout bête ^^'
$PathExe = $DirDest & "\Splash.exe"
pourquoi ne pas continuer a l'utiliser dans le run ?
Beh en fait je l'utilise dans le FileInstall, pour le run si on veut que le splash fonctionne, il faut obligatoirement utiliser Splash.exe 'timeout' 'image' 'code HEXA de la couleur transparente'

donc dans le run si je ne me sert pas des variables, c'est parce que si je met un $qqc dans le ComSpec, il va plus rien comprendre le pauvre, je suis oblige d'utiliser les variables d'environnement propre à windows, le "$00DC00FF" n'est pas une variable, mais bien un des parametres de Splash.exe.

J'ai deja teste le SplashImageOn dans cette configuration, mais il retire juste le 'title' et la bordure, je ne peut lui faire avaler une couleur transparente, mon splash sera de toute facon paralellepipedique, contrairement a celui de mon exemple qu'a quand meme plus de gueule =Þ
Zelcorwin
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 19 nov. 2007 23:33
Status : Hors ligne

#52

Message par Zelcorwin »

Le logiciel XNRE permet d'extraire des images d'un exe et de les réincorporer (c'est un logiciel libre, il me semble, et qui existe aussi en no install) :wink:

Zelcorwin
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#53

Message par ani »

ca m'enerve je retrouve plus l'exemple de splash screen desktop sur le fofo anglais...

Au pire passe par un guictlrcreatePic

j'ai retesté la v2 mais j'ai toujours le meme prob, il me demande d'aller sur le site abf splash, je peux meme plus testé son fonctionnement :( , j'ai vidé le tmp/ie mais je me demande si il y a rien inscrit dans le regedit ? (je vais verifier)

Teste ce code (j'ai indiqué les variables)

Code : Tout sélectionner

#NoTrayIcon
Global $DIRDEST = @TempDir & "\ATP_TestSplash"
DirCreate($DIRDEST)

$PATHIMAGE = $DIRDEST & "\test.gif"
$PATHEXE = $DIRDEST & "\Splash.exe"

FileInstall("C:\Source\test.gif", $PATHIMAGE, 1)
FileInstall("C:\Source\Splash.exe", $PATHEXE, 1)

Run(@ComSpec & " /c start " & $PATHEXE & " 3000 " & $PATHIMAGE & " $00DC00FF", "", @SW_HIDE)
Sleep(3500)
DirRemove($DIRDEST, 1)
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

#54

Message par sylvanie »

et voici un exple pur autoit

Code : Tout sélectionner

$file_pic=@TempDir&"\terre.gif"


#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Terre", 300, 300, 193, 115,$WS_POPUP,BitOR($WS_EX_TRANSPARENT ,$WS_EX_LAYERED ))
FileInstall("I:\dev\autoit\forum\background1.gif",$file_pic,1)
$Pic1 = GUICtrlCreatePic($file_pic, 0, 0, 300, 300, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
FileDelete($file_pic)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Sleep(3000)
GUIDelete($Form1)
exit 0
 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

#55

Message par arrkhan »

J'ai ctrl-cer, ctrl-ver, adapter, tester......

Sylvanie, tu es mon nouveau dieu, je vais ériger une statue en ton nom ImageImage

Me reste plus qu'a analyser maintenant
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

#56

Message par sylvanie »

c'est gentil mais un merci suffit ^^
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre