Systéme : Commande

Vous voulez de l'aide ? Postez ici :)
Post Reply
Hyôga
Posts: 1
Joined: 15 Nov 2015, 22:32

Systéme : Commande

Post by Hyôga »

Bonsoir je viens à vous aujourd'hui en quête d'aide avec les commandes: Voila je m’explique, j'essaye de lancer des programme Actionaz avec Actionaz, c'est à dire que je crée plusieur programmes (pour que le programme final soit moins foui) or je n'arrive pas à lancer ces dit programmes à la suite avec les commandes.

J'aimerais donc savoir comment cela fonctionne:
Note: Peut être est ce tous simplement moi qui n'est juste pas compris, ou bien avec les commandes nous ne pouvons lancer d'autre programme crée grâce à Actionaz? :lol:

Voila en l'attente d'une réponse, cordialement Hyôga
Attachments
Capture d'écran QQ sans nom20151115223517.png
Capture d'écran QQ sans nom20151115223517.png (2.05 KiB) Viewed 3973 times
skylight
Posts: 27
Joined: 15 Apr 2016, 20:07

Re: Systéme : Commande

Post by skylight »

J'ai commencé actiona il y a quelques jours mais si jamais tu repasses par là, voilà une réponse tardive : de ce que j'ai pu remarquer quand un script Actiona est en route, impossible d'ouvrir ou d'executer un autre script actiona.
Donc 2 script ne peuvent tourner en simultané, et aussi tu ne peux pas executer X script quand tu veux éditer Y script
skylight
Posts: 27
Joined: 15 Apr 2016, 20:07

Re: Systéme : Commande

Post by skylight »

Sinon moi j'ai une question : faut-il utiliser une commande (ou sinon que faut-il utiliser) pour ouvrir un fichier autre qu'un .exe ?
du genre ouvrir un .txt ou afficher un dossier etc
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Systéme : Commande

Post by Sergent-Quentin »

Salut,

Pour ouvrir un fichier texte existant sur ton pc (à mettre dans une action code), tu dois remplacer la deuxième adresse par celle de ton fichier texte :

Code: Select all

Process.startDetached("C:\\Windows\\notepad.exe", "C:\\Users\\User\\Desktop\\Script\\Memory.txt");
Pour le planificateur je suis en train de le mettre au propre, sauf que là je me heurte à un petit problème que j'essaie de résoudre^^, désolé pour le temps que ça prend ^^

Cordialement

Sergent-Quentin
skylight
Posts: 27
Joined: 15 Apr 2016, 20:07

Re: Systéme : Commande

Post by skylight »

Merci à toi
Ne t'inquiète pas pour le planificateur pour l'instant tout mon projet n'est pas opérationnel et je pense pouvoir au pire faire un équivalent de planificateur avec les fonctions disponibles sur actiona :)
skylight
Posts: 27
Joined: 15 Apr 2016, 20:07

Re: Systéme : Commande

Post by skylight »

Salut !
Je viens d'appliquer ta ligne de code pour le bloc note et ça marche nickel, ça me fait gagner des lignes et du temps d'execution, super ! :D

Bon j'ai un autre problème, j'ai essayé plusieurs jours de trouvé tout seul mais c'est à priori un problème de syntaxe donc je vais pouvoir chercher encore longtemps ou alors.. je vous demande :

Voilà j'ai besoin d'une position qui varie, mais seulement l'abscisse de cette position, l'ordonnée elle reste constante.
Alors j'ai essayé en gros cette méthode : (je met des symboles pour vous aider à distinguer)

-Déclarer une variable λ (de type chaine de charactère ou position, je sais pas)
-Déclarer une variable X (de type chaine de charactère ou nombre entier, je sais pas)
-X prend la valeur "...."
-λ prend la valeur X:900

(900 est ici une ordonnée prise au pif, mais pour montrer que c'est une constante. Au besoin on pourrait mettre 900 dans une variable Y et on ne fait simplement pas varier Y)
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Systéme : Commande

Post by Sergent-Quentin »

Salut,

je t'ai fait un mini-programme :
Position variable.png
Position variable.png (2.52 KiB) Viewed 3835 times
Mode d'emploi :

- Écrit une position (ex: 185:453)
- Sélectionne la coordonnée qui sera constante
- Clique sur "Générer", la position sera écrite directement dans le champ

- Si tu cliques juste sur "Générer", une position aléatoire sera écrite
- Si tu rentres une position sans sélectionner la coordonnée qui sera constante, les deux positions seront générées aléatoirement

Le programme génère un nombre aléatoire entre 0 et 500, tu peux changer ça en modifiant cette ligne :

Code: Select all

Algorithms.randomInteger(0, 500);
Voici le code :

Code: Select all

var Fenetre = new QDialog();
Fenetre.setWindowTitle("Position variable");

var Grille = new QGridLayout(Fenetre);
var Texte_X_Y = new QLabel;
var X_Y = new QLineEdit;
var Radio_X = new QRadioButton;
var Radio_Y = new QRadioButton;
var Generer = new QPushButton;

Texte_X_Y.text = "Position";
Radio_X.text = "X constante";
Radio_Y.text = "Y constante";
Generer.text = "Générer";

Grille.addWidget(Texte_X_Y, 0, 0);
Grille.addWidget(X_Y, 0, 1, 1, 2);
Grille.addWidget(Radio_X, 1, 1);
Grille.addWidget(Radio_Y, 1, 2);
Grille.addWidget(Generer, 2, 0, 1, 3);

Generer.clicked.connect(function() {
/(.+):(.+)/.exec(X_Y.text);
var X = RegExp.$1;
var Y = RegExp.$2;
if (Radio_X.checked) {
var Y = Algorithms.randomInteger(0, 500);
}
else if (Radio_Y.checked) {
var X = Algorithms.randomInteger(0, 500);
}
else {
var X = Algorithms.randomInteger(0, 500);
var Y = Algorithms.randomInteger(0, 500);
}
X_Y.text = X+":"+Y;
});

Fenetre.exec();
Si tu as des questions n'hésite pas ;)

Cordialement

Sergent-Quentin
skylight
Posts: 27
Joined: 15 Apr 2016, 20:07

Re: Systéme : Commande

Post by skylight »

Wow, c'est encore du chinois à mes yeux tout ça :cry: (le code, pas tes explications)

Alors merci à toi, malheureusement ce n'est pas exactement de ça que j'avais besoin :/

En gros, ma position Y est toujours constante ( Y=811)
Et c'est ma position X qui varie à chaque boucle, mais pas de manière aléatoire ! ;) et sans passer par une boite de dialogue non plus, c'est mon script qui calcule la variation de X.

Je pense que ce que je recherche avant tout c'est la ligne dans ton code :
X_Y.text = X+":"+Y;

Mais apparement il faut utiliser une syntaxe particulière pour que le remplacement des variable se fait correctement, du coup j'ai pas réussi à m'inspirer de ton code non plus pour répondre à mon besoin :(
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Systéme : Commande

Post by Sergent-Quentin »

Salut,

je t'ai fais un mini-script (Fichier-->Importer-->Contenu du script) :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actiona" version="3.9.1" scriptVersion="1.1.0" os="Windows"/>
    <actions>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionLoop" version="1.0.0"/>
        <action name="ActionConsole" version="1.0.0"/>
    </actions>
    <parameters/>
    <resources/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionCode">
            <exception id="2" action="1" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var X = 250;
var Y = 811;</subParameter>
            </parameter>
        </action>
        <action name="ActionConsole">
            <exception id="2" action="1" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <parameter name="text">
                <subParameter name="value" code="1">X</subParameter>
            </parameter>
            <parameter name="output">
                <subParameter name="value" code="0">information</subParameter>
            </parameter>
        </action>
        <action name="ActionCode">
            <exception id="2" action="1" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">X++;</subParameter>
            </parameter>
        </action>
        <action name="ActionLoop">
            <exception id="2" action="1" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">002</subParameter>
            </parameter>
            <parameter name="count">
                <subParameter name="value" code="0">5</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
A chaque boucle, la variable X est incrémenter de +1, c'est plus un truc comme ça que tu cherches ?

Cordialement

Sergent-Quentin
skylight
Posts: 27
Joined: 15 Apr 2016, 20:07

Re: Systéme : Commande

Post by skylight »

Oui c'est ça que je cherche, mais comment l'intégrer dans une autre variable ensuite, pour que cette variable soit la position à lire ? :)
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Systéme : Commande

Post by Sergent-Quentin »

Code: Select all

var X = 450;

var Nouvelle_Variable = X;

Console.print(Nouvelle_Variable);
A mettre dans une action code ^^

Cordialement

Sergent-Quentin
skylight
Posts: 27
Joined: 15 Apr 2016, 20:07

Re: Systéme : Commande

Post by skylight »

Ah zut, cette fois je me suis mal exprimé :

quand je veux dire "position à lire" je voulais dire à lire par actiona pour faire un clic ou une déplacement de souris etc

en gros qqc qui ressemblerai à ça, mais avec la bonne syntaxe :

Code: Select all

1.  X = 504

2.  X_Y = X:811

3. Déplacement du curseur en X_Y    // X_Y est donc une position

3.  X = X +10

4. Aller à la ligne : 2.
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Systéme : Commande

Post by Sergent-Quentin »

Comme ceci ça devrait être pas mal :

Code: Select all

var Souris = new Mouse(); // Création de la souris

var X = 504;
var Y = 811;

Souris.move(X, Y); // Déplacement du curseur

var X = X + 10;

Script.nextLine = "Ma prochaine ligne"; // Si ta ligne est écrite en lettres
Script.nextLine = 005; // Si ta ligne est écrite en chiffres
Cordialement

Sergent-Quentin
skylight
Posts: 27
Joined: 15 Apr 2016, 20:07

Re: Systéme : Commande

Post by skylight »

Donc j'ai gardé ça :

Code: Select all

var Souris = new Mouse(); // Création de la souris

var X = 504;
var Y = 811;

Souris.move(X, Y); // Déplacement du curseur

var X = X + 10;

Script.nextLine = 002; // Si ta ligne est écrite en chiffres
ça ne marche pas : mais je viens de comprendre pourquoi, ça remet X à 504 au début du code à chaque fois, donc il faut séparer la déclaration de la variable avec 2 codes et ça devrait marcher! :)

Merci beaucoup pour tout :)
Post Reply