[..] Debutant - Besoin d'une petite aide - Listview

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
sloyen93
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 27 juin 2014 10:55
Status : Hors ligne

[..] Debutant - Besoin d'une petite aide - Listview

#1

Message par sloyen93 »

Bonjour,

Je suis actuellement en train de faire un script en autoIt, c'est mon premier.
Mon script, pour le moment ce base sur l'installation automatique de plusieurs applications (envoie des touches tab, entrer ect..)
le problème est, que tout les logiciels sont listés dans une ListView.

C'est exactement le même problème, Si je devais par exemple, lancer des actions dans désinstaller un programme dans le panneau de configuration. (la liste ou tous les logiciels apparaissent) .

Je souhaiterais avoir l'exemple avec la désinstallation d'un programme depuis le panneau de config pour que je puisse l'adapter dans mon cas.
et est-il possible d'évité d'envoyer des "down" pour sélectionné un programme en milieu de liste ? si c'est le cas ça serait parfait !!

J'espère avoir été clair,

merci de votre aide :oops:
Modifié en dernier par sloyen93 le ven. 27 juin 2014 14:22, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Debutant - Besoin d'une petite aide - Listview

#2

Message par jguinch »

Merci de modifier le titre du sujet afin qu'il respecte les règles de présentation d'un message.

Est-ce une demande de création de script, ou demande d'aide ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
sloyen93
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 27 juin 2014 10:55
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#3

Message par sloyen93 »

A désolé, je viens de le modifier :mrgreen:

Euh, une demande de script, dans le sens ou je souhaite m'en inspirer.

En gros,
le script lance "désinstaller un programme" dans le panneau de configuration.
Sélectionne un logiciel, en milieu de liste si possible sans utilisé "TAB" mais avec le nom du programme
Appuie sur entrée


cdlt
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#4

Message par jguinch »

Voilà un exemple :
► Afficher le texte
Attention, certaines fonctions comme ControlListView ou _GUICtrlListView... fonctionnent mal avec des scripts x86 sous Windows x64. Donc il faut compiler ou exécuter le script en 64 bits.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
sloyen93
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 27 juin 2014 10:55
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#5

Message par sloyen93 »

Merci beaucoup, je test ça lundi matin !


Super cool, je vous tiens au courant
sloyen93
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 27 juin 2014 10:55
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#6

Message par sloyen93 »

Salut, je viens de tester le script fonctionne :)

J'ai un autre problème, je n'arrive pas à l'adapter dans mon cas.
Si quelqu'un peux m'aider, je peux le payer ou faire un don au forum pour vous remercier :)

Je vous montre quelques screens :
http://hpics.li/0e16491
http://hpics.li/5c36653
http://hpics.li/37956f6
http://hpics.li/fcd202a
http://hpics.li/14a99c7

Je souhaite faire exactement pareil que le script de jguinch.
Le script sélectionne un programme dans la listview grâce à son nom et appuie sur entrée.

Pour le moment, j'utilise le succession de touche pour pouvoir sélectionner les programmes, le problème si un logiciel n'est plus dans la liste tout le script plante.
avec l'autre solution je n'aurais plus de problème :D

Je vous remercie :)
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#7

Message par blacksoul305 »

Bonjour,

avec AutoIt Windows Info, tu ne devrais pas avoir trop de mal à récupérer le titre de la fenêtre donc son handle, puis l'ID de la ListView. Une fois les bonnes données, je pense qu'il est possible d'utiliser le script de jguinch comme base.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#8

Message par jguinch »

Je n'ai pas SCCM, donc je ne peux pas tester.
Est-ce que ça fonctionne avec ça ? :
► Afficher le texte
Je ne suis pas sûr du SMSRAP.CPL, à corriger en fonction...(sinon, tu lancez déjà ton client SCCM puis tu lances le script)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
sloyen93
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 27 juin 2014 10:55
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#9

Message par sloyen93 »

Alors merci a vous deux déjà :)

Le nouveau code que tu m'as donné ne fonctionne pas :(
Mais là, le code dépasse très largement mes compétences, j'ai modifié le sleep a 15 secondes au cas où mais pareil ;)

Voici une capture d'écran : http://hpics.li/52e8431

PS : Ne t'embête pas avec le lancement de l'appli ;) sinon, le chemin est celui là : %windir%\SysWOW64\CCM\SMSRAP.CPL

Merci c'est super cool de m'aider
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#10

Message par jguinch »

Avec ça, tu obtiens quoi ?
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
sloyen93
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 27 juin 2014 10:55
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#11

Message par sloyen93 »

Voilà

http://hpics.li/8dfec37

EDIT : Je viens de remarquer ! en lançant le script en x64 (je suis sur du 64bits) ton script me renvoie rien (voir photo haut dessus)

Si je le lance en x86 => C'est bon j'ai le tableau rempli
http://hpics.li/7f417a1

On avance ! :o
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#12

Message par jguinch »

Oui, j'avais pas remis la partie 64 bits que j'avais mis au début des autres codes...
Pour info, certaines fonctions ne réagissent pas bien sur une plateforme x64 lorsqu'on exécute les script en x86.

Du coup, il te reste à faire des tests avec les différents codes.
Utilise mon dernier code (_ArrayDisplay) pour relever le nom d'une application telle qu'elle est listée, puis dans l'avant-dernier code, remplace la valeur de $sAppName par le nom de cette application ; le tout exécuter en x64 bien sûr.

Ca doit forcément marcher, au moins sélectionner la bonne application dans la liste.
Si ce n'est pas le cas, regarde ce que te retourne _GUICtrlListView_SetItemSelected.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#13

Message par jchd »

Pardon d'ouvrir une parenthèse ici, mais peux-tu préciser ça (dans un autre fil, éventuellement) :
Pour info, certaines fonctions ne réagissent pas bien sur une plateforme x64 lorsqu'on exécute les script en x86.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
sloyen93
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 27 juin 2014 10:55
Status : Hors ligne

Re: [..] Debutant - Besoin d'une petite aide - Listview

#14

Message par sloyen93 »

Bonjour,

Merci alors, en prenant le nom qui ne retourne ton dernier script :
Dans ton deuxième script en x86 : OK selectionne l'appli mais n'est pas "surligner en bleu" ce qui est donc pas possible de send le "enter" je pense.
en x64 : Il ne trouve pas l'appli (comme quand j’exécute le script pour lister les applications)

J'ai fait une petite vidéo rapide : https://www.youtube.com/watch?v=e3y38t-P9oE


Merci
Répondre