Aller au contenu

vlx360

Membres
  • Compteur de contenus

    34
  • Inscription

  • Dernière visite

Messages posté(e)s par vlx360

  1. Comme je l' ai indiqué, ce que voulait dire ma conclusion est que peu importe le fichier, relatif ou non à un code, dans l'absolu on pourrait dire, si celui-ci se trouve dans un sous-dossier, en ligne de commande il ne le trouve pas, ce qui est quand même extraordinaire...

     

    Pour le test, si il te manque des éléments çà ne peut pas être un test à 100% fiable, même si çà peut marcher, c'est ce que je soulignais, c'est objectif pour affirmer un résultat que l'on veuille ou non, c'est la seule méthode.

     

    Je tacherais de trouver ce qui fait qu'en cmd il ne trouve pas les fichiers !

     

    Un grand merci en tout cas à vous deux pour avoir fourni tout ce travail et cette patience, mais rappelez-vous que si vous parlez chinois à quelqu'un qui ne le maitrise, il ne sert à rien d’expliquer à nouveau en chinois !

     

    Bonne continuation à vous deux !

  2. Bonjour Jocko,

     

    Si je peux exécuter avec une ligne de commande classique CMD n'importe quelle macro à n'importe quel endroit, cela doit être possible avec le script !

     

    Dans les essais je ne parle que de l'appli 1 et 2, je sais bien que les autres ne fonctionnent pas.

     

    Pour moi un test complet c'est avec les même éléments, si ils diffèrent ce n'est pas la même situation, pour affirmer ou infirmer un constat, c'est la méthode empirique.

     

    Si tu as encore 5 minute pour télécharger super macro et créé une macro, "simple déplacement" et que çà marche chez toi, là oui il y aura vraiment un problème, pour moi c'est la seule bonne méthode de test....

     

    Pour le message d'alerte, il marque le chemin de l'appli correct, comme toi, c'est après que çà coince.

     

    Comme je l'ai dis si je mets les fichiers à la racine d'un DD ou dans mes documents (donc du disque du système çà marche), si je créé un dossier c:symcache çà fonctionne aussi, mais si je créé un sous dossier dans symcache et bien là çà ne fonctionne plus.

     

    C'est comme si çà ne fonctionnait que dans x:dossier mais pas x:dossier/dossier

     

    Alors en lançant direct une CMD : C:\SymCache\Nouveau dossier\Testmacro004.hta, il ne trouve pas ou même start C:\SymCache\Nouveau dossier\Testmacro004.hta , tout comme les appli si je fais le test indépendamment !

     

    Si je fais la même chose mais avec les fichiers dans C:\SymCache\Testmacro004.hta ou start C:\SymCache\Testmacro004.hta pas de soucis il trouve !

     

    Ce serait carrément au niveau de windows que çà bloque !

  3. Le code :

     

    <!DOCTYPE html>
    <html>
    <head>
    <title>Lancement des macros</title>
    <script type="text/JavaScript">
    var myArray = ['appli_001.mcr', 'appli_002.mcr', 'appli_199.mcr', 'appli_200.mcr'];
    function lance(Numero_Macro) {
    var wScript = new ActiveXObject("Wscript.Shell");
    var myMacro = wScript.CurrentDirectory + "\\" + myArray[Numero_Macro];
    alert(myMacro);
    wScript.run(myMacro);
    return false;
    }
    </script>
    </head>
    <body>
    <hta:application border="none" singleinstance="yes" windowstate="maximize" scroll="no" caption="no" innerborder="no"></hta:application>
    .....
    <a href="" onClick="lance(0);return false;"><img src="image_001.jpg"></a>
    <a href="" onClick="lance(1);return false;"><img src="image_002.jpg"></a>
    .....
    <a href="" onClick="lance(199);return false;"><img src="image_199.jpg"></a>
    <a href="" onClick="lance(200);return false;"><img src="image_200.jpg"></a>
    .....

    </body>
    </html>

     

    Le message alert :

     

    Sur le message alerte rien du tout si ce n'est la macro qui doit se lancer puis je clique ok et ensuite j'ai le message erreur de script classique : le fichier est introuvable !

     

    Alors que tout est au même endroit "macro +fichier html/hta" sauf qu'ils sont dans un dossier au lieu d'être à la racine du disque comme je l'ai indiqué, l'erreur vient forcément du script.

     

    Ligne 11 caractère 1

  4. Jocko, justement pour moi c'est vraiment étrange !

     

    Chemin relatif du fichier macro, mais j'avais testé le chemin complet, tu me dis qu'il ne faut que le nom des macros ce qui dit le contraire Dylav dans un de ses posts.

     

    Dans le doute j'avais testé les deux.

     

    A chaque fois les macros se trouvent où est le fichier html/hta, çà fonctionne si je reste dans mes documents, mais si je déplace l'ensemble, "bien-sûr", macro+fichier html/hta çà ne marche plus. il y a forcément une erreur dans le code !

     

    EDIT :

    j'ai trouvé une partie du problème :

     

    Si tu mets les fichiers à la racine d'un dd, peu importe lequel çà marche systématiquement, par contre dés que tu les mets dans un dossiers çà ne marche plus...

     

    Il y donc une ligne de code qui n'est pas bonne !

  5. Bon,

     

    Ce n'est vraiment pas logique ce qui ce passe,

     

    En l'état, si je lance la page, çà fonctionne bien pour l'appli_001, aucune raison pour que çà ne fonctionne pas cette fois si tout est correct !

    par contre i je déplace les fichiers dans un autre dossier et/ou DD, pourtant j'indique bien le chemin relatif mais le fait de changer de répertoire fait recommencer le problème, j'ai beau indiquer tous les chemins possibles rien n'y fait !

     

    C'est quand même compliqué ce javascript, car ce n'est pas du tout logique !

  6. Ok, merci,

     

    J'ai fais des tests dans tous les sens çà ne fonctionne pas, avez vous testé vos codes ?

     

    Comme il y a eu dans le temps deux changements ou erreur, là vous êtes sûr et certains que çà fonctionne chez vous ?

     

    On me met toujours le fichier spécifié est introuvable, erreur ligne 11 caractère 2

     

    Je le redis, j'ai changé le nom d'une de mes macros pour test "plus simple et sûr" et mis le chemin complet, ou aucun car le fichier est à la racine du dossier la page html.

     

    <!DOCTYPE html>
    <html>
    <head>
    <title>Lancement des macros</title>
    <script type="text/JavaScript">
    var myArray = ['C:\Users\MTT-2014\Documents\appli_001.mcr', 'appli_002.mcr',
    'appli_199.mcr', 'appli_200.mcr'];
    function lance(Numero_Macro) {
    var wScript = new ActiveXObject("Wscript.Shell");
    var myMacro = wScript.CurrentDirectory + "\\" + myArray[Numero_Macro];
    wScript.run(myMacro);
    return false;
    }
    </script>
    </head>
    <body>
    <hta:application border="none" singleinstance="yes" windowstate="maximize" scroll="no" caption="no" innerborder="no"></hta:application>
    .....
    <a href="" onClick="lance(1);return false;"><img src="image_001.jpg"></a>
    <a href="" onClick="lance(2);return false;"><img src="image_002.jpg"></a>
    .....
    <a href="" onClick="lance(199);return false;"><img src="image_199.jpg"></a>
    <a href="" onClick="lance(200);return false;"><img src="image_200.jpg"></a>
    .....

    </body>
    </html>

  7. Ok Jocko, mais est-ce que je dois rajouter le chemin entre les deux slashes ?

    Ou je remplace tel que, je le répète, pour moi c'est du chinois, comme cela l'à été pour vous à vos débuts...Mais vous avez du l'oublier...

     

    Rien à faire çà ne fonctionne pas :

     

    J'ai mis le chemin complet, dans tous les cas çà ne fonctionne pas, alors soit je fais encore un erreur soit les codes ne sont pas bon, vous les avez testé ?

  8. Ok j'essayerais ce soir, mais j' avais fais le test en rentrant exit sur la commande "c:\Assetto Corsa\AssettoCorsa.exe" et le jeu se fermait, même en lançant l'exit plus tard le jeu se fermait automatiquement, il y a de forte chance que le résultat soit le même, dans ce cas j’ouvrirais une deuxième fenêtre pour les dll.

     

    Pour toi je dois les ouvrir avant ou après le lancement de "c:\Assetto Corsa\AssettoCorsa.exe" ?

  9. Okkkkkk !

     

    Merci Yuva-sin

     

     

    Mais si je fais exit çà va tuer les lancements non ?

     

    Car je lance via une macro qui lance la cmd

     

    çà donnerai çà :

     

    "c:\Assetto Corsa\AssettoCorsa.exe" entrée

    regsvr32 /u kernelbase.dll entrée

    regsvr32 /i kernelbase.dll entrée

    exit entrée

     

    En faisant çà le jeu se fermera !

     

    il faudrait que je lance deux lignes de commandes ?

  10. En lisant le message je vois qu'il y a le assettocoarsa.exe qui n'apparait pas, mais un autre : acs.exe et si je clique dessus directement dans le dossier j'ai accès à la course présélectionné dans le menu sans passer par lui, c'est un accès direct...

     

    Mais alors qu'est ce qui fait que de passer par la ligne de commande, empêche par la suite que la liaison se fasse via le menu ?

  11. Bon dans la section application il y a plusieurs erreurs,

     

    je ferais les captures plus tard, mais voici déjà un message :

     

    Nom de l’application défaillante acs.exe, version : 0.0.0.0, horodatage : 0x573cb403
    Nom du module défaillant : KERNELBASE.dll, version : 10.0.14393.206, horodatage : 0x57dac9f3
    Code d’exception : 0xc06d007e
    Décalage d’erreur : 0x0000000000017788
    ID du processus défaillant : 0x1328
    Heure de début de l’application défaillante : 0x01d2df64c6311c49
    Chemin d’accès de l’application défaillante : c:\Assetto Corsa\acs.exe
    Chemin d’accès du module défaillant: C:\WINDOWS\System32\KERNELBASE.dll
    ID de rapport : b34ee600-0be1-4977-a380-ab4f5029a291
    Nom complet du package défaillant :

  12. Re :

     

    j'ai donc rentré le code suivant :

    <!DOCTYPE html>
    <html>
    <head>
    <title>Lancement des macros</title>
    <script type="text/JavaScript">
    var myArray = ['appli_001.mcr', 'appli_002.mcr',
    'appli_199.mcr', 'appli_200.mcr'];
    function lance(Numero_Macro) {
    var wScript = new ActiveXObject("Wscript.Shell");
    var myMacro = myArray[Numero_Macro];
    wScript.run(myMacro);
    return false;
    }
    </script>
    </head>
    <body>
    <hta:application border="none" singleinstance="yes" windowstate="maximize" scroll="no" caption="no" innerborder="no"></hta:application>
    .....
    <a href="" onClick="lance(1);return false;"><img src="image_001.jpg"></a>
    <a href="" onClick="lance(2);return false;"><img src="image_002.jpg"></a>
    .....
    <a href="" onClick="lance(199);return false;"><img src="image_199.jpg"></a>
    <a href="" onClick="lance(200);return false;"><img src="image_200.jpg"></a>
    .....

    </body>
    </html>

     

     

    C'est forcément moi qui fait mal quelque chose, ou alors c'est le code qui n'est pas bon, ?

     

    Que ce soit en *hta ou html, çà ne lance rien sur le html pas de message d'erreur.

     

    Le message d'erreur en *hta:

    http://hpics.li/15440e7

  13. Si c'est pour moi je ne comprends ce que cela veut dire ! L'intérêt pour moi est que çà fonctionne de la même manière en *hta que le premier code, si je vais avoir le choix d'ouvrir ou enregistrer (ce que je en veux absolument pas), à moins que ton script contourne cette contrainte en html ?

  14. Aucune erreur à signaler !

     

    Je test donc via la commande et j'ai toujours le même soucis, le jeu se charge, les menus sont ok, mais dés que je lance par start, j'ai le loading et çà revient au menu.

     

    Pour moi c'est au niveau de l'exe du jeu, il y a une différence entre lancer son raccourcis ou directement l'exe et le lancer via ligne de commande, mais alors où....

×
×
  • Créer...