Page 1 of 2
[RESOLU] TrouverImage sur Windows 8 !
Posted: 24 Jan 2014, 18:52
by Lorgan
Bonsoir à tous.
J'ai encore un soucis mais cette fois-ci c'est avec Windows 8 et TrouverImage.
Je m’explique : J'ai crée un petit Bot qui change de maps sur Vista & Seven ça fonctionne parfaitement mais
sur Windows 8 une fois arrivée à TrouverImage le Bot s'arrête car dans la fenêtre de TrouverImage le "aller à la ligne : ..." n’existe pas.
Du coup, j'aimerais savoir est-ce qu'il y a une technique pour rajouté ça ?
ou est-ce que Actionaz 3 n'est pas encore à 100% complet pour Windows 8 ?
- Mon Bot à besoin de TrouverImage car il vérifie si personnes bloques le chemin, si le chemin est bloqué une Boîte de dialogue apparaît et
demande si il veux retenter de changer de map ( en boucle si le chemin est bloqué ).
Du coup pour vérifier ça, j'ai du prendre des captures d'écran des cellules ou il devait marché pour changer de map.
- J'ai testé d'utiliser "Couleur Pixel" mais le soucis c'est que les cellules ou dois marché le Bot change à chaque fois qu'il change de map et revient.
J'ai un deuxième soucis, heu quand j'exécute mon Bot via le fichier .ascr il trouve les images "Desktop/Lorgan/images/triggers.png"
mais si je l'exporte en .exe, il ne trouve pas les images une solution?
la racine de l'image chez moi c'est : "C:/Users/Lorgan/Desktop/Lorgan/images/triggers.png" (Lorgan = un dossier qui contient un dossier nommé "images" avec toutes les images)
Si je donne mon Bot à un amis il à le dossier "Lorgan" avec le dossier "images" mais le soucis vu que dans la racine y a Users/Lorgan bah ça ne trouveras pas comment faire pour que ça fonctionne sur chaque ordinateurs sans problèmes ?
Si je met uniquement "Lorgan/images/triggers.png" et que j'exporte en .exe, il ne s'ouvre même pas mais en .ascr il trouve... je suis confus xD
Quel est la racine à mettre pour que ça fonctionne sur tous les ordinateurs sans problèmes ?!
Moi j'ai crée un dossier "Lorgan" ou j'ai mit mon .exe + un dossier "images" en gros ça dois être Lorgan/images/triggers.png mais ça ne fonctionne pas.
Voilà ^^' merci !
Re: TrouverImage sur Windows 8 !
Posted: 25 Jan 2014, 14:36
by Jmgr
Du coup, j'aimerais savoir est-ce qu'il y a une technique pour rajouté ça ?
ou est-ce que Actionaz 3 n'est pas encore à 100% complet pour Windows 8 ?
Tu peux essayer de démarrer Actionaz avec les droits d'admin, ou ne pas utiliser le mode plein écran. Sinon aucune idée, je n'utilise quasiment pas Windows et la version 7 m'a amplement suffit. Microsoft va progressivement supprimer les applications classiques au profit de leurs applications Microsoft Store, et ce genre d'application, à ma connaissance, ne permet de pas simuler des clics.
Essaye avec le mode bureau si ce n'était déjà pas le cas. Comme Actionaz est libre n'importe quel développeur pourra améliorer le support de Windows 8, 9, etc., mais j'ai déjà pas de temps pour faire des mises à jour du logiciel, alors me casser les dents sur ces systèmes d'exploitation obsolètes c'est impossible
Du coup pour vérifier ça, j'ai du prendre des captures d'écran des cellules ou il devait marché pour changer de map.
Pourquoi pas.
J'ai un deuxième soucis, heu quand j'exécute mon Bot via le fichier .ascr il trouve les images "Desktop/Lorgan/images/triggers.png"
mais si je l'exporte en .exe, il ne trouve pas les images une solution?
la racine de l'image chez moi c'est : "C:/Users/Lorgan/Desktop/Lorgan/images/triggers.png" (Lorgan = un dossier qui contient un dossier nommé "images" avec toutes les images)
Si je donne mon Bot à un amis il à le dossier "Lorgan" avec le dossier "images" mais le soucis vu que dans la racine y a Users/Lorgan bah ça ne trouveras pas comment faire pour que ça fonctionne sur chaque ordinateurs sans problèmes ?
Si je met uniquement "Lorgan/images/triggers.png" et que j'exporte en .exe, il ne s'ouvre même pas mais en .ascr il trouve... je suis confus xD
Quel est la racine à mettre pour que ça fonctionne sur tous les ordinateurs sans problèmes ?!
Moi j'ai crée un dossier "Lorgan" ou j'ai mit mon .exe + un dossier "images" en gros ça dois être Lorgan/images/triggers.png mais ça ne fonctionne pas.
Le problème c'est que lorsque tu lance un script à partir d'Actionaz, le répertoire de travail est le dossier où Actionaz est installé. Si tu lance un script SFX, alors le répertoire de travail est l'endroit où Actionaz a été dézippé, en général dans un dossier temporaire. C'est ce qui fait cette différence de comportement.
Pour pouvoir utiliser un même chemin dans les deux versions tu peux savoir le dossier de travail actuel avec le bout de code suivant :
Tu peux également récupérer le chemin du bureau avec ce code :
Code: Select all
"C:/Users/" + (new System()).username() + "/Desktop/"
Re: TrouverImage sur Windows 8 !
Posted: 25 Jan 2014, 15:33
by Lorgan
Code: Select all
"C:/Users/" + (new System()).username() + "/Desktop/"
Si je rajoute ce code est-ce que ça-va ouvrir l'image que je souhaite que ça ouvre ?
"C:/Users/" + (new System()).username() + "/Desktop/Lorgan/Images/triggers.png" ?
Je suis un peu perdu là..
le Bot à besoin des images pour changé de maps, comment rendre la racine fonctionnel sur chaque ordinateurs.
Re: TrouverImage sur Windows 8 !
Posted: 25 Jan 2014, 16:25
by Fredy123
Moi je demande de déplacer lors de la première utilisation le dossier à la racine de l'ordinateur. Avec une variable d'environnement, je suis capable d'obtenir la racine donc j'ajoute le nom de mon dossier et ça fonctionne à tout coup.
Si la personne ne veut pas déplacer le fichier à cet endroit, elle devra, avec la méthode démontré plus haut, montrer le chemin vers le dossier à chaque fois.
Re: TrouverImage sur Windows 8 !
Posted: 25 Jan 2014, 17:04
by Lorgan
Il existe pas un code qui permet de faire une racine qui fonctionne sur chaque ordinateurs ?
car si la personnes dois sélectionner le dossier, c'est assez chiant d'après moi
Sinon, j'ai essayer ton code
Code: Select all
var Chemin = "Lorgan/images";
var fileDialog = new FileDialog({
title: "Sélectionner le dossier",
fileMode: FileDialog.Directory,
acceptMode: FileDialog.Open
});
if(fileDialog.showModal())
{
Chemin = fileDialog.selectedFile();
}
le soucis c'est comment rendre ce code compatible avec un .exe ?
Re: TrouverImage sur Windows 8 !
Posted: 25 Jan 2014, 21:41
by Fredy123
Il existe pas un code qui permet de faire une racine qui fonctionne sur chaque ordinateurs ?
Avec une variable d'environnement
Comme dit plus haut, tu peux le faire avec les variables d'environnements. Regarde dans les actions d'Actionaz.
La variable en question est
"SystemDrive".
Test et tu verra.
Bonne journée.
Re: TrouverImage sur Windows 8 !
Posted: 25 Jan 2014, 22:48
by Lorgan
Je ne vois pas du tout ce que tu veux dire
Re: TrouverImage sur Windows 8 !
Posted: 25 Jan 2014, 23:38
by Fredy123
Test ça !
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="3.7.0" scriptVersion="1.0.0" os="Windows"/>
<actions>
<action name="ActionMessageBox" version="1.0.0"/>
<action name="ActionCode" version="1.0.0"/>
<action name="ActionReadEnvironmentVariable" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="0" pauseAfter="0">
<action name="ActionCode">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="code">
<subParameter name="value" code="1">var Chemin = ""</subParameter>
</parameter>
</action>
<action name="ActionReadEnvironmentVariable">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="mode">
<subParameter name="value" code="0">oneVariable</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">VariableEnviro</subParameter>
</parameter>
<parameter name="environmentVariableName">
<subParameter name="value" code="0">SystemDrive</subParameter>
</parameter>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="windowIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="message">
<subParameter name="value" code="0">Racine de ton ordinateur : $VariableEnviro</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="textMode">
<subParameter name="value" code="0">automatic</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="customIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">none</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
<action name="ActionCode">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="code">
<subParameter name="value" code="1">Chemin = VariableEnviro + "/Actionaz" + "/Images"</subParameter>
</parameter>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="windowIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="message">
<subParameter name="value" code="0">Si par exemple ton dossier ce nomme "Actionaz", tu ajoutes
Actionaz à la racine comme ça (en code) :
$VariableEnviro + "/Actionaz"
Si tu as un sous dossier par exemple nommé "Images", tu l'ajoutes :
$VariableEnviro + "/Actionaz" + "/Images"
Résultat : $Chemin</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="textMode">
<subParameter name="value" code="0">automatic</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="customIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">none</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
</script>
</scriptfile>
Re: TrouverImage sur Windows 8 !
Posted: 26 Jan 2014, 11:09
by Lorgan
J'ai testé la racine suivante "C:/Desktop/Lorgan/Images/test.png" mais j'ai un message d'erreur "Ligne de script 1 : Impossible de charger l'image à trouver à partir du fichier C:/Desktop/Lorgan/Images/test.png.
J'y comprend rien de rien.
Re: TrouverImage sur Windows 8 !
Posted: 26 Jan 2014, 13:15
by Jmgr
Lorgan> Peux-tu poster ton script, ou un script minimal qui reproduit le problème ?
Re: TrouverImage sur Windows 8 !
Posted: 26 Jan 2014, 15:02
by Lorgan
Justement je n'est pas vraiment de script, j'aimerais juste comprendre comment faire pour que le .exe qui utilise "TrouverImage" aille dans le dossier "Lorgan/Images" pour utiliser les images
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="3.7.0" scriptVersion="1.0.0" os="Windows"/>
<actions>
<action name="ActionStop" version="1.0.0"/>
<action name="ActionFindImage" version="1.1.0"/>
<action name="ActionMessageBox" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="0" pauseAfter="0">
<action name="ActionFindImage">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<exception id="32" action="0" line=""/>
<parameter name="confidence">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="ifFound">
<subParameter name="line" code="0">002</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="method">
<subParameter name="value" code="0">correlationcoefficient</subParameter>
</parameter>
<parameter name="searchExpansion">
<subParameter name="value" code="0">15</subParameter>
</parameter>
<parameter name="searchDelay">
<subParameter name="value" code="0">100</subParameter>
</parameter>
<parameter name="windowName">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="confidenceMinimum">
<subParameter name="value" code="0">70</subParameter>
</parameter>
<parameter name="downPyramidCount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="imageToFind">
<subParameter name="value" code="0">C:/Desktop/Lorgan/Images/test.png</subParameter>
</parameter>
<parameter name="position">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="ifNotFound">
<subParameter name="line" code="0">004</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="imageToSearchIn">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="source">
<subParameter name="value" code="0">screenshot</subParameter>
</parameter>
<parameter name="maximumMatches">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="windowRelativePosition">
<subParameter name="value" code="0">false</subParameter>
</parameter>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="windowIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="message">
<subParameter name="value" code="0">Trouvé !</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="textMode">
<subParameter name="value" code="0">automatic</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="customIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">none</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
<action name="ActionStop">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="windowIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="message">
<subParameter name="value" code="0">Pas trouvé ...</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="textMode">
<subParameter name="value" code="0">automatic</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="customIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">none</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
</script>
</scriptfile>
Re: TrouverImage sur Windows 8 !
Posted: 27 Jan 2014, 11:51
by Jmgr
J'ai modifié ton script pour qu'il utilise le chemin vers le bureau de l'utilisateur : (j'ai intégré la modification que j'ai suggéré plus haut)
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="3.7.0" scriptVersion="1.0.0" os="Windows"/>
<actions>
<action name="ActionStop" version="1.0.0"/>
<action name="ActionFindImage" version="1.1.0"/>
<action name="ActionMessageBox" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="0" pauseAfter="0">
<action name="ActionFindImage">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<exception id="32" action="0" line=""/>
<parameter name="confidence">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="ifFound">
<subParameter name="line" code="0">002</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="method">
<subParameter name="value" code="0">correlationcoefficient</subParameter>
</parameter>
<parameter name="searchExpansion">
<subParameter name="value" code="0">15</subParameter>
</parameter>
<parameter name="searchDelay">
<subParameter name="value" code="0">100</subParameter>
</parameter>
<parameter name="windowName">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="confidenceMinimum">
<subParameter name="value" code="0">70</subParameter>
</parameter>
<parameter name="downPyramidCount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="imageToFind">
<subParameter name="value" code="1">"C:/Users/" + (new System()).username() + "/Desktop/Lorgan/Images/test.png"</subParameter>
</parameter>
<parameter name="position">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="ifNotFound">
<subParameter name="line" code="0">004</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="imageToSearchIn">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="source">
<subParameter name="value" code="0">screenshot</subParameter>
</parameter>
<parameter name="maximumMatches">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="windowRelativePosition">
<subParameter name="value" code="0">false</subParameter>
</parameter>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="windowIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="message">
<subParameter name="value" code="0">Trouvé !</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="textMode">
<subParameter name="value" code="0">automatic</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="customIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">none</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
<action name="ActionStop">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="windowIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="message">
<subParameter name="value" code="0">Pas trouvé ...</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="textMode">
<subParameter name="value" code="0">automatic</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="customIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">none</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
</script>
</scriptfile>
Note que j'ai activé le mode "code" dans le champ indiquant le chemin de l'image à trouver, ce qui n'a permis d'utiliser un bout de code en Javascript.
Re: TrouverImage sur Windows 8 !
Posted: 27 Jan 2014, 13:31
by Lorgan
C'bon, j'ai réussi à faire fonctionné je vais re-crée le trajet pour tester ça, je te tiens au courant et merci pour l'aide c'est vachement sympa.
Le Trajet fonctionne parfaitement sur mon Ordinateur, j'ai plus cas testé sur l'Ordinateur d'un amis !
Re: TrouverImage sur Windows 8 !
Posted: 28 Jan 2014, 20:30
by Lorgan
Une autre solution éxiste si l'image est trouvée sous Windows 8 ?!
Car l'action "aller à la ligne : XX" n'existe pas sous Windows 8.
Re: TrouverImage sur Windows 8 !
Posted: 28 Jan 2014, 21:16
by Fredy123
Eum tu n'as pas la bonne version d'Actionaz 3 je crois.