Partagez des fonctions et des UDF AutoIt.
mano78170
Niveau 3
Messages : 43 Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status :
Hors ligne
#1
Message
par mano78170 » mer. 23 févr. 2011 22:16
Bonjour !
Cet UDF permet à AutoIt de charger et décharger des polices de caractère sans les installer
Très pratique pour les Apps portables !
Je vous laisse juge de mon travail !
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
H2G2 nous dit 42
Les Monthy Python font des bulles
Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
timmalos
Niveau 11
Messages : 1970 Enregistré le : dim. 18 mai 2008 15:16
Status :
Hors ligne
#2
Message
par timmalos » jeu. 24 févr. 2011 19:14
Merci pour ce partage.
MrDynoland
Niveau 3
Messages : 33 Enregistré le : dim. 12 juin 2011 11:02
Status :
Hors ligne
#3
Message
par MrDynoland » lun. 15 août 2011 10:09
Petit UP pour te dire merci car c'est très pratique !
RL77LUC
Niveau 5
Messages : 173 Enregistré le : mar. 21 sept. 2010 16:54
Status :
Hors ligne
#4
Message
par RL77LUC » mer. 24 août 2011 18:48
Malheureusement ça ne fonctionne pas chez moi :/.
mano78170
Niveau 3
Messages : 43 Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status :
Hors ligne
#5
Message
par mano78170 » mer. 24 août 2011 18:56
Quel système utilise-tu ?
EDIT: Le bout de code pourrait aussi servir !
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
H2G2 nous dit 42
Les Monthy Python font des bulles
Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
RL77LUC
Niveau 5
Messages : 173 Enregistré le : mar. 21 sept. 2010 16:54
Status :
Hors ligne
#6
Message
par RL77LUC » mer. 24 août 2011 23:17
J'utilise Windows 7 x64. Pour le code j'ai fait ce qui étais le plus simple : inclus l'UDF et utilisé la fonction. Sauf que rien ne change ...
Juste une petite précision : C'est GDI+ qui est utilisé pour l'affichage du texte. Cela change quelque chose ?
mano78170
Niveau 3
Messages : 43 Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status :
Hors ligne
#7
Message
par mano78170 » jeu. 25 août 2011 09:32
Pour l'OS pas de problème !
J'ai créer cet UDF sur un seven x64 aussi !
Alors c'est peut être une erreur de ma part, mais il se trouve que mon UDF n'utilise pas _GDIPlus_Startup()
alors que mes fonctions utilisent la bibliothèque Gdi32.dll...
Essaye avec _GDIPlus_Startup() !
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
H2G2 nous dit 42
Les Monthy Python font des bulles
Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
RL77LUC
Niveau 5
Messages : 173 Enregistré le : mar. 21 sept. 2010 16:54
Status :
Hors ligne
#8
Message
par RL77LUC » jeu. 25 août 2011 09:36
Ah non, je crois que nous nous sommes mal compris ^^. Je disais que dans mon script, j'utilisais GDI+ pour afficher le texte, pas dans votre UDF
.
mano78170
Niveau 3
Messages : 43 Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status :
Hors ligne
#9
Message
par mano78170 » jeu. 25 août 2011 09:45
Justement !
Peut être que mon UDF à besoin de GDIPlus_Startup() pour fonctionner...
Essaye de le rajouter au début de l'UDF !
(Quand j'ai écrit l'UDF, je codais beaucoup avec GDI+, je ne me suis donc peut-être pas aperçu de mon oublis...)
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
H2G2 nous dit 42
Les Monthy Python font des bulles
Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
RL77LUC
Niveau 5
Messages : 173 Enregistré le : mar. 21 sept. 2010 16:54
Status :
Hors ligne
#10
Message
par RL77LUC » jeu. 25 août 2011 12:41
J'ai ajouté ça après l'include-once :
Rien n'a changé. J'ai également ajouté un Sleep(5000) pour laisser un peu de temps, toujours rien.
mano78170
Niveau 3
Messages : 43 Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status :
Hors ligne
#11
Message
par mano78170 » jeu. 25 août 2011 13:39
Je vais faire quelques test de mon coté...
Montre moi toujours le bout de code, on ne sait jamais...
EDIT: Mauvaise nouvelle !
L'UDF ne fonctionne pas avec _GDIPlus_GraphicsDrawStringEx et _GDIPlus_GraphicsDrawString !!!
Je ne peut plus t'aider...
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
H2G2 nous dit 42
Les Monthy Python font des bulles
Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
RL77LUC
Niveau 5
Messages : 173 Enregistré le : mar. 21 sept. 2010 16:54
Status :
Hors ligne
#12
Message
par RL77LUC » jeu. 25 août 2011 14:50
Ah :/. Tu n'aurais pas quelque chose pour installer les polices ? Car j'ai fait des recherches mais rien n'a fonctionné ....
mano78170
Niveau 3
Messages : 43 Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status :
Hors ligne
#13
Message
par mano78170 » jeu. 25 août 2011 19:33
Je vais chercher...
Peut être un filecopy dans %windir%\Fonts
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
H2G2 nous dit 42
Les Monthy Python font des bulles
Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
RL77LUC
Niveau 5
Messages : 173 Enregistré le : mar. 21 sept. 2010 16:54
Status :
Hors ligne
#14
Message
par RL77LUC » ven. 26 août 2011 09:26
Non, vu que quand on fait une copie vers ce dossier via Windows, automatiquement il enregistre la police, ce qui n'est pas le cas depuis AutoIt. J'ai vu pas mal de solutions, aucune n'a fonctionné :/.
mano78170
Niveau 3
Messages : 43 Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status :
Hors ligne
#15
Message
par mano78170 » ven. 26 août 2011 09:32
Que veut tu faire en écrivant ton texte avec GDI+ ?
Un label suivi de GUICtrlSetFont peut suffire...
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
H2G2 nous dit 42
Les Monthy Python font des bulles
Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
mano78170
Niveau 3
Messages : 43 Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status :
Hors ligne
#17
Message
par mano78170 » ven. 26 août 2011 13:32
Bon !
Bonne nouvelle !
J'ai trouvé une dll qui permet de faire ça sans rebooter l'ordi !
Je code un petit exemple et je le mets sur le forum !
(ça devrait pas me prendre plus de 2 heures...
)
EDIT: Après plusieurs test, je crois que c'est foutu...
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
H2G2 nous dit 42
Les Monthy Python font des bulles
Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
RL77LUC
Niveau 5
Messages : 173 Enregistré le : mar. 21 sept. 2010 16:54
Status :
Hors ligne
#18
Message
par RL77LUC » ven. 26 août 2011 14:39
Oh zut ! Et avec reboot ? Je peux faire quoi ?
mano78170
Niveau 3
Messages : 43 Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status :
Hors ligne
#19
Message
par mano78170 » ven. 26 août 2011 14:45
Je crois que c'est pareil...
Je laisse quand même le code que j'avais commencer, on ne sait jamais...
► Afficher le texte
Code : Tout sélectionner
Func _InstallFont($FontFile, $FontName)
If FileExists($FontFile) = 0 Then
Return 1
EndIf
If FileCopy($FontFile, @WindowsDir & "\Fonts\", 1) = 0 Then
Return 2
EndIf
If @OSType = "WIN32_NT" Then
$RegVer = "Windows NT"
Else
$RegVer = "Windows"
EndIf
$LastSlash = StringInStr($FontFile, "\", 2, -1)
If $LastSlash <> 0 Then
$FontShortPath = StringRight($FontFile, StringLen($FontFile) - $LastSlash)
Else
$FontShortPath = $FontFile
EndIf
If StringUpper(StringRight($FontShortPath, 3)) = "TTF" Then
$FontName &= " (TrueType)"
EndIf
If RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\" & $RegVer & "\CurrentVersion\Fonts", $FontName, "REG_SZ", $FontShortPath) = 0 Then
Return 3
EndIf
Return 0
EndFunc ;==>_InstallFont
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
H2G2 nous dit 42
Les Monthy Python font des bulles
Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
RL77LUC
Niveau 5
Messages : 173 Enregistré le : mar. 21 sept. 2010 16:54
Status :
Hors ligne
#20
Message
par RL77LUC » ven. 26 août 2011 18:42
Bah, laisse tomber, j'ai finit par me faire une raison et j'ai utilisé une police native. C'est dommage car ça rend moins bien, mais bon ...