[R] Problème compatibilité code XP -> Win7 ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
nav53
Niveau 1
Niveau 1
Messages : 12
Enregistré le : jeu. 06 janv. 2011 18:30
Status : Hors ligne

[R] Problème compatibilité code XP -> Win7 ?

#1

Message par nav53 »

Bonjour,
Je suis débutant et je m'entraine à faire de petits scripts et ce forum m'a bien aidé je dois avouer :D
J'ai un problème avec le script que j'ai créé sur un PC portable Windows XP x86 car en fait quand je le lance sur mon PC de bureau qui est un Windows 7 x64, le script ne fonctionne pas normalement.
Le script que j'ai fait, fait un "ipconfig /all" dans une fenêtre DOS cachée, récupère les informations dans un fichier texte, puis les affiche dans ma zone d'édition "GUICtrlCreateEdit".
Le soucis est que sous Windows 7 tous les "é" de mon fichier texte sont remplacés par des virgules et j'ai d'autres bugs avec certains caractères alors que tout fonctionne parfaitement sur le PC où j'ai créé le script.
Voici une partie du fichier texte qui bug :
► Afficher le texte
On y voit des "ÿ" qui apparaissent aussi.
Voici le code de mon script :

Code : Tout sélectionner

; Début du script - Ajouter votre code ci-dessous.
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\scripts\Form1.kxf
Global $Form1 = GUICreate("IPView v1.0", 633, 438, -1, -1)
Global $Fichiermenu = GUICtrlCreateMenu("Fichier")
Global $Quitteritem = GUICtrlCreateMenuItem("Quitter  Alt+F4", $Fichiermenu)
Global $Editionmenu = GUICtrlCreateMenu("Edition")
Global $Couperitem = GUICtrlCreateMenuItem("Couper   Ctrl+X", $Editionmenu)
Global $Copieritem = GUICtrlCreateMenuItem("Copier    Ctrl+C", $Editionmenu)
Global $Colleritem = GUICtrlCreateMenuItem("Coller     Ctrl+V", $Editionmenu)
Global $Effaceritem = GUICtrlCreateMenuItem("Effacer  Suppr", $Editionmenu)
Global $Aidemenu = GUICtrlCreateMenu("Aide")
Global $Apropositem = GUICtrlCreateMenuItem("A Propos ...", $Aidemenu)
Global $Button1 = GUICtrlCreateButton("Lancer", 276, 376, 81, 33, $WS_GROUP)
Global $Pic1 = GUICtrlCreatePic("C:\testimg.bmp", 0, 0, 633, 65, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
Global $Text = GUICtrlCreateEdit("", 104, 80, 433, 281)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

$fichier = @WindowsDir
$fichierread = FileRead ( $fichier & " \ipconfig.txt " )

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
    Case $GUI_EVENT_CLOSE
        Fin()
    Case $Button1
        RunWait(@ComSpec & " /c ipconfig /all > " & "c:\WINDOWS\ipconfig.txt", "", @SW_HIDE)
        GUICtrlSetData($Text, FileRead($fichier & "\ipconfig.txt"))
    Case $Quitteritem
        Fin()
    Case $Apropositem
        MsgBox(64, "A Propos", "IPView v1.0" & @CRLF & "Développé par : Antoine Martin" & @CRLF & "Companie : TonioSoftware ©" & @CRLF & @CRLF & "Uniquement compatible Windows XP")
    Case $Couperitem
        Send("{CTRLDOWN}")
        Send("x")
        Send("{CTRLUP}")
    Case $Copieritem
        Send("{CTRLDOWN}")
        Send("c")
        Send("{CTRLUP}")
    Case $Colleritem
        Send("{CTRLDOWN}")
        Send("v")
        Send("{CTRLUP}")
    Case $Effaceritem
        Send("{DELETE}")

 EndSwitch
WEnd

Func Fin()

    SplashTextOn("", "Fermeture du programme en cours,  Veuillez patienter ...", 450, 70, -1, -1, 0 + 1 + 16 + 32, "Times New Roman", 12, 800)
    Sleep(2000)
    SplashOff()
    Exit
EndFunc
En attente d'une aide
Cordialement
Modifié en dernier par nav53 le sam. 08 janv. 2011 18:49, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème compatibilité code XP -> Win7 ?

#2

Message par Tlem »

Vous devez changer le codage de votre fichier texte. Passez de ANSI en OEM.

http://www.autoitscript.fr/forum/viewto ... f=6&t=4840

et puis une bonne lecture :
http://www.autoitscript.fr/forum/viewto ... =11&t=5523
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
nav53
Niveau 1
Niveau 1
Messages : 12
Enregistré le : jeu. 06 janv. 2011 18:30
Status : Hors ligne

Re: [..] Problème compatibilité code XP -> Win7 ?

#3

Message par nav53 »

Merci pour l'aide
Répondre