Google
  Web www.gpspassion.com


GpsPasSion LIVE!
www.flickr.com
This is a Flickr badge showing public photos from GpsPasSion Live !. Make your own badge here.

www.NaviBlog.com



Versions

Links/Liens




Portal/Portail
Rechercher

- -

Polls/Sondages
Sondage
Pour vous guider sur la Route :
GPS Mobile (SEM)
GPS Intégré
Smartphone
Autre
Voter  -  Résultat des votes
Votes : 1357




Club GpsPasSion
Soutenez le site!

USA: (US$)
EUROPE: (€)
Guide Paypal


GpsPasSion Forums
Home | Profile | Register/Enregist. | Active Topics | Search/Recherche | FAQ
Username:
Password:
Save Password
Forgot your Password?

 All Forums
 Général
 Autour des PDAs, des SEMs WinCE et des PCs
 MortScript - Lancer vos Applis en Automatique

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

Screensize:
UserName:
Password:
Format Mode:
Format: BoldItalicizedUnderlineStrikethrough Align LeftCenteredAlign Right Horizontal Rule Insert HyperlinkInsert EmailInsert Image Insert CodeInsert QuoteInsert List
   
Message:

* HTML is OFF
* Forum Code is ON
Smilies
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Clown [:o)]
Black Eye [B)] Eight Ball [8] Frown [:(] Shy [8)]
Shocked [:0] Angry [:(!] Dead [xx(] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

  Check here to include your profile signature.
Check here to subscribe to this topic.
    

T O P I C    R E V I E W
xania Posted - 16 janv. 2006 : 23:58:13
MORTSCRIPT


Un éxécuteur de scripts pour PPC, SP et PNA



Qui n'a jamais pesté d'avoir oublié de lancer l'overclock ou d'avoir oublié de décocher "Always on top" avant d'avoir lancé TomTom ? Qui n'en n'a pas marre d'avoir à lancer 4 programmes avant de pouvoir naviguer ? Qui n'aimerez pas pouvoir changer de réglages POI-Warner au démarrage de l'application sans avoir rien à modifier ni se perdre dans les menus ? Qui n'aimerez pas pouvoir restaurer une application (MN4 par exemple) par un simple click ?

Bien tout cela est possible et certainement même plus avec MortScript.

MortScript est un utilitaire qui permet d'exécuter des scripts (un peu similaire aux .bat de MS/DOS) sur votre PPC et PNA. Ces scripts peuvent :

- Lancer des applications, contrôler les fenêtres de ces applications
- Envoyer des commandes clavier aux applications
- Effectuer des opérations sur les fichiers
- Disposent de Boucles et Conditions ( While , foreach , repeat , if then , etc... )
- Afficher des Boîtes de dialogue ( input , message , sleepmessage )
- Faire des opérations sur la Base de registre
- Etc....

J'ai longtemps chercher à utiliser ce programme mais la version Pocket PC ne veut rien savoir sur nos PNA. Jusqu'à ce que je tombe, par hasard, sur cette version pour PNA

Nouveau ! Télécharger MortScript toutes versions.

La documentation du langage de script est ici.

Installation de MortScript
--------------------------

Ancienne version PNA :

Dézipper le fichier MortScript3.2b2.zip
Installer le programme (simple copie) qui se trouve dans le répertoire PNA sur votre gps.

Nouvelle version toutes plateformes :

Dézipper le fichier zip et choisir le setup d'install PPC, SP ou PNA. Il s'agit un setup d'install DEPUIS un PC.

Ce programme nécessite les fichiers aygshell.dll et toolhelp.dll. Une fois recopié, cliquer sur MortScript.exe afin d'associer les extensions mscr et mortrun des scripts au programme MortScript.

Utilisation
-----------

Recopier le script qui est un simple fichier texte dont l'extension doit être mscr ou mortrun dans le même répertoire que MortScript. Cliquer sur le script pour l'exécuter.

1er exemple de script
---------------------
(le code est indenté contrairement à ce qui s'affiche sur le forum)

###############################################
# Lancement Xclkcfg2 + CP5 + TomTom sur PNA #
# StartTT5.mscr Version : 0.1 par Xania #
###############################################

# on met le son à fond
SetVolume 255
# on enlève la barre des tâches si always on top coché pour TT5
RegReadDWord HKLM, "SOFTWARE\Microsoft\Shell\OnTop",,VarOnTop
If { %VarOntop% = 1 }
MouseClick 6,237
Sleep 1000
MouseClick 29,227
Sleep 1000
MouseClick 42,127
Sleep 1000
MouseClick 170,172
Sleep 1000
MouseClick 31,110
Sleep 1000
MouseClick 315,55
Sleep 1000
EndIf
# on lance le prog. d'overclock s'il ne tourne pas déjà
If not procExists xclkcfg2.exe
run \Program Files\test\xclkcfg2.exe,-e9
# on lui laisse 1 sec. pour démarrer
sleep 1000
EndIf
# on lance Check Point
Run \Program Files\CheckPOint\CheckPOint.exe
Sleep 2000
# on clique sur Naviguer pour lancer TT5
MouseClick 64,72
Sleep 1000
# fin du script

Le fichier en téléchargement : ici

Voilà, rien de compliqué là-dedans, mais cela peut s'avérer très pratique. Les MouseClick génèrent un click à la position de l'écran indiquée.

Compte tenu de la configuration particulière de mon Bluemedia il vous faudra modifier deux lignes :

MouseClick 42, 127 -> MouseClick 42, 150
MouseClick 170, 172 -> MouseClick 170, 195

Pour trouver les positions x, y il n'y pas de magie il faut faire des copies d'écran et regarder les coordonnées depuis Paint Shop par exemple.

Il y en a qui se demande peut-être pourquoi je n'ai pas modifié la valeur de OnTop directement dans la base de registre puisqu'on est capable de la lire. Oui on peut la modifier malheureusement cela ne suffit pas à masquer la barre des tâches immédiatement (si quelqu'un a une idée ..).

A bientôt pour d'autres exemples, et à vos réalisations


___________________________________________
http://www.teaser.fr/~vdisanzo/xania 49 00.162'N 2 00.686'E
15   L A T E S T    R E P L I E S    (Newest First)
olman Posted - 13 juin 2011 : 17:02:58
Bonjour

Possesseur d’un ViaMichelin X-950 avec TTN6 et souhaitant utiliser une de ses touches pour automatiser des transferts de fichiers de ou vers le dossier de la cartographie en utilisant Mortscript, j’ai besoin d’accéder au nom du dossier sur la carte SD de la carte utilisée (comme par exemple : France Plus_660.1219 ou FR_plus_major_roads_of_WE).

Ce nom figurant dans le fichier CurrentMap.dat, j’ai essayé de l’extraire avec ReadFile ou ReadLine mais bien évidemment sans succès car ce n’est pas un fichier texte.

Rien vu non plus d'exploitable dans la base de registre.

Existe-t-il un moyen d’obtenir ce nom autrement qu’en utilisant le PC (ActivSync ou lecteur de carte) ?

......................

EDIT du 28/06/2011


Avec l’hypothèse qu’il n’y a qu’une carte sur ma carte SD j’ai contourné le problème en recherchant le dossier qui contient un fichier *.pna en utilisant les ARRAYS.
C’est simple et efficace.
J’en ai profité pour sauvegarder mon fichier MapSettings.cfg dans la mémoire DiskOnChip :


# Recherche du dossier contenant un fichier *.pna parmi la liste des répertoires de la carte SD
# Sauvegarde de MapSettings.cfg
 
	DC_ALL=0
	DC_FILES=3
	DC_DIRS=2

	ForEach Folder, NameDir in Array (DirContents("\Storage Card\*", DC_DIRS))
	strpath = ("\Storage Card\" & (NameDir) & "\")

		ForEach File, NameFile in Array (DirContents(strpath \ "*.*", DC_FILES))
		strfile = ((strpath)  & (NameFile))
		type = FileExt (strfile)
		
			If ((type) eq ".pna")
			path = strpath
			Copy ((path) & "MapSettings.cfg" , "\DiskOnChip\Save SD\Panic\MapSettings.cfg", TRUE)
			EndIf

		EndForEach

	EndForEach



On recense les répertoires de la carte SD puis on balaie chacun d’eux pour trouver un fichier *.pna.
Dès qu’on a trouvé, on mémorise l’adresse du répertoire dans « path ».

patrick64 Posted - 29 mai 2011 : 21:03:01
bonjour, j'ai installé moipocket sur mon gps moi spirit V505, quand je démarre il ce bloque et me marque ( mortscript v4.3b15) ( .mscr and .mortrun extensions registered. please run any .mscr/.mortrun file or read the manual.
et il n'est plus visible sur mon pc en USB , si quelqu'un a une solution pour redémarrer ou pour fromater la flashcard avec une sdmmc merci
Tapoor Posted - 01 nov. 2010 : 22:03:57
Très bonne questio, xania.

Du coup, j'ai voulu modifier le fichier [SD]\hammer_vt705\auto.mscr pour te montrer et maintenant ça marche !
Je suis un gros nul.
Enfin, voici le contenu de mon fichier (super complexe!) :

Kill("AppStartupSec.exe")
Kill("SmartST_CE.exe")
Kill("Spirit.exe")
Run( "\Storage Card\wolfncu\wolfncu.exe" )
sleep 1000

merci tout de même, car je suis débloqué
xania Posted - 22 oct. 2010 : 20:39:43
il faudrait en dire plus sur ce que tu as fait et sur ce qui ne fonctionne pas ..
Tapoor Posted - 22 oct. 2010 : 08:21:35
Bonjour,

J'ai débridé mon mio 735 avec la technique de visiteur57, cad HAMMER_705 sur une carte SD, et un skin bricolé.

J'ai installé WolfCNU qui fonctionne et me permet de lancer en particulier OziExplorer.

Maintenant, je voudrais que lors du boot sur la carte SD, mon mio lance automatiquement WolfCNU. J'ai bidouillé quelques fichiers Mortscript, mais sans succès.

Pouvez-vous m'aider ?

Merci,

Tapoor.
barbudor Posted - 12 juil. 2010 : 22:26:55
quote:
Originally posted by tpjpact

Peut-on automatiser cela dans Mortscript ou autre et ainsi à la limite me passer de WolfToolbar...Je n'ai que le programme principal à faire fonctionner?


Je vois ton post un peu tardivement ... désolé.

Sous Windows (PC) tu connais peut être les fichier .reg qui peuvent être utiliser pour importer des réglages de base de registre. Malheureusement, ces fonctions ne sont pas disponibles nativement sous WinCE.
Mais tu peux les ajouter grace au programme TRE (The Registry Editor). J'utilise sur mon iPaq314 la version 0.82 disponible sur le site de l'auteur : http://www2r.biglobe.ne.jp/~tascal/download/pocketpc/tre_e.htm

Il faut que tu crée un fichier monappli.reg qui va contenir les réglages de base de registre pour ton appli. Tu doit pouvoir facilement le créer à partir du fichier dont tu dispose.

Ensuite il suffit dans Mortscript de lancer l'exécution de TRE.EXE avec "monappli.reg" comme paramètre pour que TRE importe automatiquement les réglages.


A+
Popol2 Posted - 12 juil. 2010 : 14:44:18
Il y a un an et demi, confronté au même problème, j'avais écrit :
fx99fr Posted - 12 juil. 2010 : 13:43:01
Bonjour a vous tous
je vous ecris car je suis un peu novice la dedans.
J'ai deja installé Igo sur mon viamichelin. mais je souhaiterais installer NAvigon dessus mais je n'arrive pas a m'y retrouver surtout avec Mortscript.
Si vous pouviez m'aider un peu pour tout ca....
encore merci a vous tous
tpjpact Posted - 23 janv. 2010 : 12:15:40
Bonjour,

J'utilise Mortscript + WolfToolbar pour automatiser le lancement de mon logiciel (planeur) sans aucun problème, par contre j'ai un problème avec mon PNA (Lilliput).

Dès qu'on éteint ce pna toutes les données en base de registre sont effacées.

Le concepteur du logiciel m'a fait un petit programme qui prend donc ces données dans un fichier et qui va les inscrire dans la base de registre.
Je suis donc obligé à chaque boot de lancer ce petit utilitaire pour aller prendre les données à mettre dans le registre et seulement après lancer le logiciel principal.

J'ai bien le fichier avec ces données mais le format et lecture sont incompréhensible "xxx.gpr".
Pour le moment avec Mortscript j'ouvre ce programme directement mais après je suis obligé d'aller chercher manuellement ce fichier de variables.gpr, à fermer manuellement ce programme; puis cliquer sur ma barre de WolfToolbar pour lancer mon programme principal.

Peut-on automatiser cela dans Mortscript ou autre et ainsi à la limite me passer de WolfToolbar...Je n'ai que le programme principal à faire fonctionner?

Merci de vos lumières
olman Posted - 29 oct. 2009 : 21:04:19
Oui, merci galapagos, j'avais bien vu mais le problème c'est la valeur à indiquer que je ne connais pas au départ et comme ça entre dans un process automatisé ...

Dans la réalité, j'ai mon logiciel de navigation sur ma carte SD. Je mets la carte SD dans l'appareil et je fais un hard reset.

Tout se déroule alors automatiquement pour aboutir au lancement de la navigation.

La difficulté supplémentaire est que je peux être amené à utiliser cette carte SD sur plusieurs appareils de types différents (950, 930, 960) donc avec des rams différentes.
galapagos Posted - 29 oct. 2009 : 19:30:10
Bonsoir

Pour régler la mémoire voir aussi SetMem.exe
une seule ligne dans un script :
Run("\chemin\SetMem.exe",valeur)
ou infos à l'écran.

à+
olman Posted - 29 oct. 2009 : 18:54:50
OPTIMISATION DE LA MEMOIRE SOUS WINCE

Afin de rationaliser le lancement sous Mortscript d’un logiciel de navigation (NoniGPSplot ou un autre) sur mon X-950 (WinCE 4.2), j’ai besoin de maximiser la ram disponible réservée à l’application.

Ayant cherché en vain une solution toute faite, j’ai finalement opté pour la création d'une solution peu élégante mais qui a l’avantage de fonctionner.

Elle consiste à provoquer le déplacement du curseur de la ram disponible dans l’écran System / Memory du Control panel.

Exemple du script :
===============
# Minimiser la Ram Data afin d'augmenter la Ram dispo pour Tomtom

# Ecran en portrait

If (Screen ("landscape"))
Run ("\Storage Card\InstallSD\Rotate.exe")
Sleep (500)
Endif

# Affichage de l'onglet System/Memory

Run ("\Windows\ctlpnl.exe", "cplmain.cpl,6")
Sleep (500)
Mouseclick (80, 40)
Sleep (500)

# Simulation de clics successifs pour décaler le curseur à gauche
# 100 clics pour être certain d'arriver au max de la ram programmes

Cent = "0"

While (not(Cent = "100"))
Call Loop
EndWhile

# On revient en arrière d'1 clic. Si on ne le fait pas
# il faut activer les 3 lignes plus bas

Mouseclick (210, 160)

# Fermeture de la fenêtre "System Properties"

SendOK ("System Properties" )
Sleep (300)

# Les 3 lignes qui suivent sont à utiliser si on ne revient pas
# d'un cran en arriere
# pour fermer la fenêtre du messsge de "System Memory"
# qui s'est ouverte et la fenêtre "System Properties"

#If WndActive ("System Properties" )
#Mouseclick (185,112)
#endif

# Fermeture du Control Panel

Mouseclick (226,15)

# Boucle d'itération

Sub Loop
Cent = Eval ("1+Cent")
Mouseclick (30, 160)
Sleep (10)
EndSub

# Sortie vers l’application

CallScript ("Navig.mscr")

Exit
=================

Je suis preneur de toute solution intellectuellement plus satisfaisante et moins 'bidouille'

D'avance merci aux spécialistes
gpspassion Posted - 07 juil. 2009 : 12:06:24
Voir le paragraphe 4 ici : http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=25549
david62000 Posted - 07 juil. 2009 : 06:59:36
@xania Bonjour ça sert à quoi l'histoire du static navigon de ton poste (Posted - 03/23/2008 : 22:54:38 )
xania Posted - 07 mai 2009 : 19:55:37
bonjour et bienvenue sur GpsPassion ;-)

pour lancer un script il n'y a pas besoin d'activer mortscript, c'est un interpréteur, il suffit donc qu'il soit présent sur le gps, en mémoire flash ou sur la sd card.

GpsPasSion Forums © 2002-2013_GpsPasSion/Manzanite Go To Top Of Page
This page was generated in 0,52 seconds. Powered By: Snitz Forums 2000 Version 3.4.05