Comment fait-on pour saisir dans la zone texte d'une fenêtre

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
phr
Messages : 15
Enregistré le : 21 avr. 2014, 00:06

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Message par phr » 07 juil. 2014, 15:15

Le numéro du Handle change bien à chaque lancement :cry:

J'ai mis en pièce jointe :
- un exemple de fenêtre type que je souhaite remplir avec SM
- la capture de de l'objet au premier lancement
- la capture de de l'objet au second lancement
Fenêtre de saisie + spy lancements N°1 et 2
Fenêtre de saisie + spy lancements N°1 et 2
SuperMacro_Spy.png (80.72 Kio) Vu 8331 fois
Le seul élément en commun qu'il doit être possible d'exploiter, c'est le titre de la fenêtre qui reste toujours identique à chaque lancement.

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Message par Feitan » 07 juil. 2014, 18:20

Yo !
Essaye ce code :

Code : Tout sélectionner

Variable	[HANDLE.ACTIVEWINDOW];0;Numerique;
Variable	<Var1>;0;Numerique;
Execute	firefox.exe
Pause	00:00:01
Calcul évolué	<Var1>=[HANDLE.ACTIVEWINDOW]
C'est ce que j'essayais de t'expliquer au message d'avant.
J'ai mis une pause de 1 seconde si firefox est long à lancer mais je ne pense pas qu'elle soit nécessaire

Avatar du membre
Onissius
Messages : 744
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Message par Onissius » 08 juil. 2014, 08:44

Regarde aussi si ça ne reste pas le même, même après un reboot.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

phr
Messages : 15
Enregistré le : 21 avr. 2014, 00:06

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Message par phr » 08 juil. 2014, 11:43

Je pense que pour la dernière ligne tu as voulu dire :

Code : Tout sélectionner

Calcul évolué	<Var1>=[HANDLE.ACTIVEWINDOW]

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Message par Feitan » 08 juil. 2014, 17:41

phr a écrit :Je pense que pour la dernière ligne tu as voulu dire :

Code : Tout sélectionner

Calcul évolué	<Var1>=[HANDLE.ACTIVEWINDOW]
Exact, bien vu ! Je le corrige.

Avatar du membre
Onissius
Messages : 744
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Message par Onissius » 13 juil. 2014, 17:25

et si tu jouer avec les Alt + Tab ?
Ta fenêtre s'ouvre elle est au premier plan, tu peux directement travailler dedans.
Sinon 1 ou plusieurs Alt Tab devrait pouvoir t'aider a la saisir.
Une fois que c'est fait un Window + flèches pour la placer au bon endroit, ou en plein ecran peut êtres ?
Évidement tu n'utilise pas la souris.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Avatar du membre
Onissius
Messages : 744
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Comment fait-on pour saisir dans la zone texte d'une fenêtre

Message par Onissius » 07 mai 2020, 20:25

Firefox à une option sélection en fonction de la saisie. J'ai fait un poste sur le forum de SM, mais je ne l'ai pas retrouver.

Dans une page html, tu tape du texte. Si le texte est sur la page, FF sélectionne le texte. Ça te place là ou tu veux dans ta page, tu utilise Tab pour aller sur le lien qui suis ce texte. Et si le texte est un lien appuie sur Enter et FF suis le lien.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

plvh935
Messages : 166
Enregistré le : 10 sept. 2014, 22:33

Re: Comment fait-on pour saisir dans la zone texte d'une fenêtre

Message par plvh935 » 09 mai 2020, 22:00

Bonsoir,
Pour information : le handle d'une application change bien à chaque lancement, mais il est possible dans SM de définir un objet par défaut. Dans la recherche d'objet (fenêtre "Spy") il y a, sous la "Description de l'objet capturé et ses parents", un bouton "Défaut" qui permet d'enregistrer le handle choisi et de le réutiliser les fois suivantes.
Essaye la manip suivante :
Tu lances Bloc-notes et tu vas le chercher dans SM via "Spy". Tu ne gardes à l'étape 3 que le module, la classe et le texte (Sans titre-Bloc-notes). Tu sélectionnes le handle du bloc-note puis tu cliques sur "Défaut".
Pour vérifier la bonne sélection tu réduis ton bloc-note dans ta barre de tâches. Si tu ajoutes dans ta macro une manipulation sur objet (Restaurer) associé à ce handle tu affiches en plein écran ton Bloc-note. Donc il est bien détecté !
Si tu fermes ton bloc-note et que tu l'ouvres à nouveau dans les mêmes conditions, ta macro fonctionne toujours sur ce nouvel objet avec une nouvel handle, et le handle est mis à jour dans ta macro.
Cela peut faire avancer ta démarche, je pense.

Répondre