Ce topic fait réference a celui ci :
[Tuto] Ajout et utilisation de ressources dans votre EXE.
Pour internationaliser vos script, vous devez, mettre en ressources tout les textes localisé dans les langues voulues, par exemple, ce script tout simple
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <Resources.au3> ;essentiel pour utiliser les ressources
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Res_Language=1033 ;language par défaut si la langue de l'os n'est pas supportée
#AutoIt3Wrapper_Run_After=Utils\ResHacker.exe -add %out%, %out%, res\txt1036.txt, rcdata, TXT, 1036 ;mise en ressource du fichier langue francais
#AutoIt3Wrapper_Run_After=Utils\ResHacker.exe -add %out%, %out%, res\txt1033.txt, rcdata, TXT, 1033 ; mise en ressources du fichier langue anglais
#AutoIt3Wrapper_Run_After=Utils\upx.exe --best --compress-resources=1 "%out%"
opt("Guioneventmode",1)
$LNG = StringSplit(_ResourceGetAsString("TXT"), "|", 1) ; découpage du fichier langue de l interface
guicreate("test", 120, 40)
GUICtrlCreateLabel(StringTrimLeft($LNG[1], 3), 10,10,100, 15) ; affiche la premiere ligne du fichier correspondant a la langue de l'OS
GUISetState()
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
While 1
Sleep(10)
WEnd
Func _Exit()
Exit
EndFunc ;==>_Exit
les fichiers a mettre en ressource ressemble a cela :
Le texte en francais
Le texte en anglais
Apres compilation, votre soft s'executera dans la
langue par defaut de l'OS, et si la
langue de l'os n'est pas supportée par votre soft, il s'affichera alors en anglais grace a la ligne #AutoIt3Wrapper_Res_Language=1033
esperant que ca puisse vous servir, voici la liste des codes langues :
► Afficher le textecodes langues
"1036-Français (standard)"
"2060-Français (Belgique)"
"3084-Français (Canada)"
"4108-Français (Suisse)"
"5132-Français (Luxembourg)"
"1078-Afrikaans"
"1052-Albanais"
"1025-Arabe(Arabie saoudite)"
"2049-Arabe (Irak)"
"3073-Arabe (Égypte)"
"4097-Arabe (Libye)"
"5121-Arabe (Algérie)"
"6145-Arabe (Maroc)"
"7169-Arabe (Tunisie)"
"8193-Arabe (Oman)"
"9217-Arabe (Yémen)"
"10241-Arabe (Syrie)"
"11265-Arabe (Jordanie)"
"12289-Arabe (Liban)"
"13313-Arabe (Koweït)"
"14337-Arabe (E.A.U.)"
"15361-Arabe (Bahreïn)"
"16385-Arabe (Qatar)"
"1069-Basque"
"1026-Bulgare"
"1059-Biélorusse"
"1027-Catalan"
"1028-Chinois (Taiwan)"
"2052-Chinois (RPC)"
"3076-Chinois (Hong Kong)"
"4100-Chinois (Singapour)"
"1050-Croate"
"1029-Tchèque"
"1030-Danois"
"1043-Néerlandais (standard)"
"2067-Néerlandais (Belgique)"
"9-Anglais"
"1033-Anglais (États-Unis)"
"2057-Anglais (Grande-Bretagne)"
"3081-Anglais (Australie)"
"4105-Anglais (Canada)"
"5129-Anglais (Nouvelle-Zélande)"
"6153-Anglais (Irlande)"
"7177-Anglais (Afrique du Sud)"
"8201-Anglais (Jamaïque)"
"9225-Anglais (Caraïbe)"
"10249-Anglais (Belize)"
"11273-Anglais (Trinidad)"
"1061-Estonien"
"1080-Féroïen"
"1065-Farsi"
"1035-Finnois"
"1084-Gaélique (Écosse)"
"2108-Gaélique (Irlande)"
"1031-Allemand (standard)"
"2055-Allemand (Suisse)"
"3079-Allemand (Autriche)"
"4103-Allemand (Luxembourg)"
"5127-Allemand (Liechtenstein)"
"1032-Grec"
"1037-Hébreu"
"1081-Hindi"
"1038-Hongrois"
"1039-Islandais"
"1057-Indonésien"
"1040-Italien (standard)"
"2064-Italien (Suisse)"
"1041-Japonais"
"1042-Coréen"
"2066-Coréen (Johab)"
"1062-Letton"
"1063-Lituanien"
"1071-Macédonien"
"1086-Malais"
"1082-Maltais"
"1044-Norvégien (Bokmal)"
"2068-Norvégien (Nynorsk)"
"1045-Polonais"
"1046-Portugais (Brésil)"
"2070-Portugais (standard)"
"1047-Rhéto-roman"
"1048-Roumain"
"2072-Roumain (Moldavie)"
"1049-Russe"
"2073-Russe (Moldavie)"
"1083-Sami (lapon)"
"3098-Serbe (cyrillique)"
"2074-Serbe (latin)"
"1051-Slovaque"
"1060-Slovène"
"1070-Sorbian"
"1034-Espagnol (Espagne - ordre traditionnel)"
"2058-Espagnol (Mexique)"
"3082-Espagnol (Espagne - ordre moderne)"
"4106-Espagnol (Guatemala)"
"5130-Espagnol (Costa Rica)"
"6154-Espagnol (Panama)"
"7178-Espagnol (République Dominicaine)"
"8202-Espagnol (Venezuela)"
"9226-Espagnol (Colombie)"
"10250-Espagnol (Pérou)"
"11274 ' Espagnol (Argentine)"
"12298-Espagnol (Équateur)"
"13322-Espagnol (Chili)"
"14346-Espagnol (Uruguay)"
"15370-Espagnol (Paraguay)"
"16394-Espagnol (Bolivie)"
"17418-Espagnol (Salvador)"
"18442-Espagnol (Honduras)"
"19466-Espagnol (Nicaragua)"
"20490-Espagnol (Porto Rico)"
"1072-Sutu"
"1053-Suédois"
"2077-Suédois (Finlande)"
"1054-Thaï"
"1073-Tsonga"
"1074-Tswana"
"1055-Turc"
"1058-Ukrainien"
"1056-Urdu"
"1075-Venda"
"1066-Vietnamien"
"1076-Xhosa"
"1085-Yiddish"
"1077-Zoulou"
"2048-Valeur par défaut"