Besoin d'aide pour borne de présentation!, aidez moi ou je meurs.... l - Win NT/2K/XP - Windows & Software
Marsh Posté le 28-10-2005 à 10:22:18
Ben je ne crois pas que cela soit trop trop possible... ton application tournant, l'OS présent sur la borne ne peut la mettre à jour avant de l'arrêter, c'est logique.
Une solution (éventuelle et à vérifier) serait peut-être quelque chose comme un batch appelé dans l'autorun et qui fermerait l'applic avant de lancer l'exe de mise à jour.
Je ne sais pas si c'est possible, mais en théorie c'est séduisant
Marsh Posté le 28-10-2005 à 10:24:10
maille-hem a écrit : Ben je ne crois pas que cela soit trop trop possible... ton application tournant, l'OS présent sur la borne ne peut la mettre à jour avant de l'arrêter, c'est logique. |
+1
va demander dans la partie programmation si quelqu'un ne peut pas te faire un petit script fermant une appli en cours !!
Marsh Posté le 28-10-2005 à 10:33:12
quel os tourne sur ce pc ?
vos démos sont dans un format propriétaire ?
l'autorun est bien activé par défaut sur le pc ?
votre cd est bien configuré pour se lancer tout seul à l'insertion ?
il existe déjà plein de programmes qui permettent de tuer une tâche, mais faut d'abord répondre aux autres points pour voir si c'est applicable.
c'est la première fois que vous rencontrez ce problème ? c'est un nouveau produit que vous proposez ? ça fait pas très pro, une société qui vient demander de l'aide sur un forum
Marsh Posté le 28-10-2005 à 10:36:46
blueteen a écrit : quel os tourne sur ce pc ? |
Animations créées avec mediator
autorun activé
le cd se lance seul: il copie la présentation sur le dur, puis redémarre le pc
Je suis pas informaticien à la base, je suis graphiste, lol
Marsh Posté le 28-10-2005 à 10:40:35
si tu connais le nom du programme lancé, tu peux le tuer avant la mise à jour , à l'aide de la commande taskkill
http://www.tech-recipes.com/windows_tips446.html
PS: je suppose que l'OS est un windows
Marsh Posté le 28-10-2005 à 10:40:55
si l'autorun est bien activé (a priori oui puisque le reste du temps il se lance), vous devriez pouvoir rajouter un programme qui tuera la tâche concernant médiator avant de lancer la copie de la nouvelle version (par contre, c'est chaud si le nom de l'application change à chaque fois).
votre autorun contient quoi, on peut le voir ?
Marsh Posté le 28-10-2005 à 10:50:07
l'OS est windows xp.
L'autorun est un fichier texte qui dit quoi lancer à l'insertion du cd, c'est un dire un exe qui s'appelle autolaunch.exe, qui copie les fichiers puis donne l'ordre de redémarrer. il faudrait alors créer un fichier bat, qui exécute d'abord un taskkill, puis lance autolaunch... J'ai bon?
Un doute m'envahis.... puisqu'il ne se passe rien qd j'insere le cd, cette méthode va t'elle fonctionner? En plus là j'ai rien pour tester, je suis en congé jusqu'à mercredi.
Marsh Posté le 28-10-2005 à 10:54:53
faut voir, pas forcément besoin d'un batch supplémentaire ans ton autolaunch, tu as peut-être moyen d'insérer directement la commande qui tuera la tâche. (en plaçant taskill sur le cd)
l'autolaunch.exe c'est vous qui le faites entièrement ?
par contre il reste effectivement le doute sur l'inaction lors de l'insertion du cd...
dans ce cas, il faudra trouver autre chose, mais on ne sait jamais, il ne se passe peut-être rien parceque la tâche est en cours, ça peut évoluer favorablement si vous arrivez à la tuer à l'insertion du cd.
Marsh Posté le 28-10-2005 à 11:00:50
L'autolaunch.exe a été développé il y a maintenant un certain temps... Il faudrait que je me renseigne sur la personne qui l'a fait, et qu'il accepte de modifier son code. Il ne fait plus partie de la société. Je vais qd même explorer la piste du batch pendant mes congés.
Marsh Posté le 28-10-2005 à 11:08:22
@blueteen : Et comment tu passerais des paramètres à taskkill dans un .inf ?
@daemon :
L'autorun s'éxecute de manière séquentielle, donc à la première ligne, essaie peut-être avec un autorun du genre:
[AutoRun]
open=kill.bat
open=setup.exe
icon=setup.exe,0
et dans le batch (kill.bat qui se trouverait à la racine du CD-ROM), un truc du style :
taskkill /F /IM nom_applic.exe
Tiens-moi au jus, ça m'intéresse
Marsh Posté le 28-10-2005 à 11:10:41
merci maille-hem! deux questions:
01/ c'est quoi le ",0" apres la ligne de l'icone
02/ taskkill doit-il être intégré au cd?
Marsh Posté le 28-10-2005 à 11:12:46
Bah de rien.. mais je sais pas si ça va fonctionner ! Théoriquement oui, après...
Le "0", c'est rien d'important, tu peux le zapper. Et oui, taskkill doit être intégré au CD.
Marsh Posté le 28-10-2005 à 11:13:45
@maille-hem : et tu connais la composition de l'autolaunch.exe ?
soit c'est créé par leurs soins, soit c'est médiator qui fait ça (et il me semble en plus que médiator permet de lancer des applications externes, donc peut-être que la ligne de commande de taskill est intégrable dans cet autolaunch.exe, mais bon on manque de détails tout de même)
le .inf lance le autolaunch.exe, je n'ai jamais dit de placer la commande tuant la tâche dans le .inf
Marsh Posté le 28-10-2005 à 11:18:29
Excuse ! J'avais mal lu/compris !
Mais plutôt que de retravailler l'autolaunch.exe, ça serait pet-être plus simple de bosser sur l'autorun. Vu que c'est ce dernier qui lance l'autolaunch, il exécutera le batch avant. Tu ne penses pas ?
Marsh Posté le 28-10-2005 à 11:20:32
ça dépend
si l'autolaunch est une simple succession de commande, autant ajouter la commande taskill au début. (c'est juste histoire de s'éviter un .bat)
sinon ta méthode devrait marcher aussi
Marsh Posté le 28-10-2005 à 11:21:21
Surtout que je ne suis absolument pas certain que cet autolaunch sera "retravaillable" étant donné qu'il a été créé par je ne sais qui , je ne sais quand,.... il serait peut-être effectivement plus simple de travailler sur l'autorun
Marsh Posté le 28-10-2005 à 11:23:54
ou tu te fais un autre cd avec le .bat qui va tuer ton appli et ensuite il ne te reste plus qu'à inserer le cd de mise à jour.
Marsh Posté le 28-10-2005 à 11:25:49
Moué... autant tout faire sur un seul CD, non ? Pis faudrait des CD's où tu puisses imprimer la surface, histoire que ce soit zoli
Marsh Posté le 28-10-2005 à 11:29:42
pour l'impression de la surface, pas de probleme! Les cds sont gravés avec un robot qui imprime aussi sur la surface supérieure des cds...
Marsh Posté le 02-11-2005 à 11:24:47
marche pas..... pfff, en fait le cd est détecté mais il ne lance rien (l'autorun nouveau fonctionne bien pourtant, il kill la tache que je lui demande et lance le bon programme ensuite)
Faudrait un logiciel qui surveille les insertions de cds et qui kill tout, mais sur le disque dur....
Marsh Posté le 02-11-2005 à 11:27:18
cool pour l'autorun !
ça fait fait ça sur toutesw les machines ? Si non, c'est un problème windows : l'exécution automatique est désactivée sur le poste concerné.
Marsh Posté le 02-11-2005 à 11:28:25
ben si... ça marche bien quand la présentation ne tourne pas
Marsh Posté le 02-11-2005 à 12:15:22
Là c'est moi qui comprend plus: tu dis que l'autorun kill bien la tâche et après tu dis que ça ne marche pas quand la présentation tourne... est-ce que le taskkill dans l'autorun tue bel et bien la présentation ou pas ?!
Marsh Posté le 02-11-2005 à 12:20:42
il kill la tâche si je reprend la main manuellement.... ex: alt+tab pour se mettre sur un autre programme
Marsh Posté le 02-11-2005 à 13:20:32
Donc il faudrait que ton focus vire sur une autre applic AVANT l'exécution du taskkill... Une bidouille serait de lancer une fenêtre internet explorer puis de la refermer après coup.
Ton batch aurait une tronche du genre :
start iexplore
taskkill /F /IM nom_de ton_applic.exe
taskill /F /IM iexplore.exe
Marsh Posté le 02-11-2005 à 13:30:07
j'essaie dès que je retourne au boulot! merci beaucoup pour ton aide Maille!!!!!!!
Marsh Posté le 28-10-2005 à 10:12:28
Salut tout le monde! Tout d'abord, je tiens à m'excuser si ce poste n'est pas à sa place, mais c'est l'endroit qui m'a semblé le plus approprié.
J'explique le problème. Je travaille dans une société qui vend au pharmacien des bornes de présentation de produits pharmaceutiques, pour améliorer les ventes de ceux-ci.
La borne en question est en fait un pc déguisé, dépourvu de clavier et de souris (en fait on peut en brancher dessus mais l'accès aux connecteurs ne peut se faire qu'en démontant la bête, donc inenvisageable pour le pharmacien)
Le chargement des animations se fait à l'insertion d'un CD vendu au pharmacien. Celui-ci n'a qu'à insérer son cd, et hop! le contenu est copier sur le disque dur, le pc redémarre et la présentation peut démarrer. Ca marche nickel quand aucune présentation ne tourne à l'écran.
Le problème vient donc de la "mise à jour" de cette animation. Si je met un cd contenant des animations alors qu'ne présentation tourne, impossible de faire quoi que ce soit. Le pc ne réagit pas et la présentation continue de tourner. La seule solution trouvée pendant la phase de test, c'est de démonter, brancher un clavier , faire "alt+f4", insérer le cd. Impensable pour le pharmacien!
Ma question est donc: comment faire pour que , alors qu'une présentation tourne, le cd inséré soit détecté et prenne le dessus sur la présentation qui tourne?
Merci beaucoup de me sauver la vie! lol