[R] Automatisation de l'install de CartoExploreur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
andrew75
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 04 avr. 2008 09:50
Status : Hors ligne

[R] Automatisation de l'install de CartoExploreur

#1

Message par andrew75 »

Bonjour à tous,

Voilà, j'ai un petit problème que je n'arrive pas à régler :

J'essaye d'automatiser une installation de cartoexploreur a mon taff, je me suis donc tourné vers AutoIT

L'installation du programme se fait avec une simple copie de fichiers et une modification de la base de registre, donc je n'utilise pas autoIT pour cela. Seulement après, je dois transférer les cartes à partir du logiciel, alors je compté utiliser ce logiciel et DaemonTools en ligne de commande pour monter mes ISOs.

Il y a une chose que je fait surement mal, mais pour moi c'est incompréhensible:

Dans mon script, j'ouvre l'exe de cartoexploreur et ensuite j'essaye de rentrer une combinaison de touche pour atteindre un menu:

Code : Tout sélectionner

Run("C:\Program Files\Bayo\CartoExploreur 3\CartoExploreur3.exe")
WinWaitActive("France - Espace de travail - CartoExploreur 3")
Send("{ALT}")
Send("{DOWN}")
Send("{ENTER}")
Rien que ça, normalement devrait m'ouvrir le menu transfert de carte
J'ai essayer de mettre des sleep entre mes lignes
J'ai essayer de faire des combinaison de touche comme Send("!f")

Seulement aucune action quand je lance le script, il m'ouvre le logiciel carto mais c'est tout..

J'ai essayer aussi plusieurs choses qui me semble bizarre:

Code : Tout sélectionner

Run("C:\Program Files\Bayo\CartoExploreur 3\CartoExploreur3.exe")
Send("#r")
En faisant çà, la fenêtre Exécuter s'affiche bien. Par contre:

Code : Tout sélectionner

Run("C:\Program Files\Bayo\CartoExploreur 3\CartoExploreur3.exe")
WinWaitActive("France - Espace de travail - CartoExploreur 3")
Send("#r")
Si je rajoute la ligne pour attendre que la fenêtre soit active la boite de dialogue executer ne s'affiche plus.

Pareil pour les click souris, si j'ai le WinWaitActive ou même un sleep a la place, ca n'a aucun effet, par contre en les enlevant je vois bien ma souris bouger;

Alors voila, est ce que je fait une grosse boulette, j'oublie quelque chose pour que tout ce qui est dans mon script soit bien interprété? Je fais donc appel a la communauté pour m'éclairer un peu sur ce problème

Merci de votre aide, Si vous voulez plus de précision n'hésitez pas ;)
Modifié en dernier par andrew75 le lun. 14 avr. 2008 09:45, modifié 2 fois.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: Besoin d'aide pour une premiere utilisation

#2

Message par eln »

Bonjour

Es-tu sur de ton titre : France - Espace de travail - CartoExploreur 3

Code : Tout sélectionner

WinWaitActive("France - Espace de travail - CartoExploreur 3")
car WinWaitActive l'oblige à attendre la fenêtre donc si le titre n'est pas bon, il attend .... et donc ne passe pas à l'étape du send.
Débutant, pas taper !
andrew75
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 04 avr. 2008 09:50
Status : Hors ligne

Re: Besoin d'aide pour une premiere utilisation

#3

Message par andrew75 »

Oui, j'avais bien regardé. En cherchant un peu j'ai découvert le "AutoIT windows info" et il ya bien marqué ça dans le Title..

J'ai également essayer de mettre cette ligne en début de script :

Code : Tout sélectionner

Opt("WinTitleMatchMode", 2)
pas de changement

Merci en tout cas.
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: Besoin d'aide pour une premiere utilisation

#4

Message par tolf »

andrew75 a écrit :J'ai également essayer de mettre cette ligne en début de script :

Code : Tout sélectionner

Opt("WinTitleMatchMode", 2)
Dans ce cas, as-tu mis seulement une partie du titre (par ex : "CartoExploreur") dans la fonction WinWaitActive ou as-tu laissé le titre en entier ?
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
andrew75
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 04 avr. 2008 09:50
Status : Hors ligne

Re: Besoin d'aide pour une premiere utilisation

#5

Message par andrew75 »

Oui j'ai essayé:
France -
France - Espace de travail
et en entier

j'avais pensé à des espaces foireux ou un truc du genre..

Sinon pour info j'ai recup un scrip tout bete pour le notepad, et dans celui-ci les fonction Send marche bien. L'acces au menu fichier fonctionne aussi.

Ci-joint une copie d'écran pour carto

http://img143.imageshack.us/img143/408/sanstitrevw2.gif

Merci encore.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: Besoin d'aide pour une premiere utilisation

#6

Message par eln »

Essayer avec le paramêtre Class:

Code : Tout sélectionner

WinWaitActive("[CLASS:Afx:400.....]")
Débutant, pas taper !
andrew75
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 04 avr. 2008 09:50
Status : Hors ligne

Re: [..] Besoin d'aide pour une premiere utilisation

#7

Message par andrew75 »

Pareil ça fait rien, mais les numéro vers la fin de la chaine class changent a chaque ouverture de carto..

J'ai essayer aussi en gardant que les numéros qui ne changent pas.

Franchement je comprend pas pourquoi rien ne marche avec ce logiciel
Pourtant quand je fais ca au clavier il n'y a pas de probleme
me suffi de faire:
ALT
DOWN
ENTER

Merci eln
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Besoin d'aide pour une premiere utilisation

#8

Message par eln »

Je n'y crois pas de trop mais en décomposant :

Code : Tout sélectionner

WinWait("France - Espace de travail - CartoExploreur 3")
MsgBox(0, "", "OK")
WinActivate("France - Espace de travail - CartoExploreur 3")
Sinon peut-être que quelqu'un d'autre aura une meilleure idée.
Débutant, pas taper !
andrew75
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 04 avr. 2008 09:50
Status : Hors ligne

Re: [..] Besoin d'aide pour une premiere utilisation

#9

Message par andrew75 »

Bon alors, j'ai décide de lancer autrement Le logiciel Carto:

Code : Tout sélectionner

Send("#r")
Send("C:\Program Files\Bayo\CartoExploreur 3\CartoExploreur3.exe")
Send("{ENTER}")
sleep(5000)
Send("{ALT}")
Send("{DOWN}")
Send("{ENTER}")
En passant comme ça, ça marche allez savoir pourquoi..
Depuis hier je galère la dessus !!

Merci de vous avoir penché sur mon problème.. en attendant le suivant lol;

Merci a tous.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Besoin d'aide pour une premiere utilisation

#10

Message par eln »

le

Code : Tout sélectionner

WinWaitActive
attend la fenêtre donc si elle ne vient pas ou si elle n'est pas reconnue cela bloque le script et donc la suite n'est pas exécutée à moins d'ajouter une durée :

Code : Tout sélectionner

WinWaitActive("France - Espace de travail - CartoExploreur 3", "", 30); pareil pour WinWait
Ici on attend 30 secondes pour passer à la suite si cette fenêtre ne vient pas ...
Sinon tu peux faire :

Code : Tout sélectionner

Run("C:\Program Files\Bayo\CartoExploreur 3\CartoExploreur3.exe")
Sleep(5000)
Send("{ALT}")
Send("{DOWN}")
Send("{ENTER}")
Débutant, pas taper !
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Besoin d'aide pour une premiere utilisation

#11

Message par ani »

bonjour andrew, ce logiciel de cartographie (GPS) est téléchargeable gratuitement ? c'est un produit BAYO ? avec les carte à + 30€ ?

Sur quel control du menu fichier tu dois appuyer ?
Vu que j'ai lu en long et en large l'aide, il vaut mieux regarder du coté des fonctions _GuiCtrlMenu_*

je vais déjà voir pour le logiciel
andrew75
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 04 avr. 2008 09:50
Status : Hors ligne

Re: [..] Besoin d'aide pour une premiere utilisation

#12

Message par andrew75 »

Non c'est pas la fete chez bayo. C'est meme plutot bien fermé..

Faut passer par le logiciel pour importer les cartes, il dois les signer ou les crypter. La simple copie de carte sur un HDD et une modif de la BDR ne suffit pas..

Sinon j'ai trouvé comment me demerder. C'était le run qui ne marchait pas peut etre
javais beau mettre des tempo de 10s pour bien attendre, rien y faisait aucune réaction a l'ecran.

En passant par la commande executer de windows, ya no pb maintenant.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Besoin d'aide pour une premiere utilisation

#13

Message par eln »

Alors c'est le "Run" ou le "Send" qui ne marchait pas ? Car si c'est le "Run", tu peux essayer ceci :

Code : Tout sélectionner

Run("C:\Program Files\Bayo\CartoExploreur 3\CartoExploreur3.exe", "C:\Program Files\Bayo\CartoExploreur 3\")
Débutant, pas taper !
andrew75
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 04 avr. 2008 09:50
Status : Hors ligne

Re: [..] Besoin d'aide pour une premiere utilisation

#14

Message par andrew75 »

Ok j'essaierai ça également merci eln

J'ai avancé un peu de mon coté, seulement je voulais installer une ancienne version de daemon, la 3.47 pour ne pas etre obligé de redemarrer le pc a l'install de l'émulateur. Seulement monter le cd avant de lancer Carto, émulateur détecté.. et pareil après l'avoir lancé. Il faut que je test avec une version 4 de daemontools. Enfin ca parrait mal barré lol
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Besoin d'aide pour une premiere utilisation

#15

Message par Tlem »

@andrew75 merci d'éditer vos messages pour mettre les balises de code ou il faut, et de mettre un titre plus explicite à votre Topic.

Merci.
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é".
andrew75
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 04 avr. 2008 09:50
Status : Hors ligne

Re: Automatisation de l'install de CartoExploreur

#16

Message par andrew75 »

Bonjour A tous, J'espère que vous allez bien depuis la dernière fois.
Moi bien ;)

Pour en revenir a ce "super" logiciel qu'est carto exploreur, je n'ai pas beaucoup avancé..
Pour le transfert des cartes, il veut obligatoirement les CD originaux. J'ai beau avoir créé des ISO avec plusieurs Logiciels et essayer plusieurs options d'émulation dans DaemonTools, il ne veut rien savoir..

Donc j'abandonne pour le moment lol. De plus des outils gratuits sont dispo maintenant et qui font les principales fonction de carto. Ex: http://maps.live.com/ et d'autres surement.

Si quelqu'un à une idée je reste preneur en tout cas ;)

@Plouch
Répondre