[..]Liste des services cliquables

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

[..]Liste des services cliquables

#1

Message par ricky »

Hello,

voici ce que j'aimerais réaliser.

Aller dans la base de registre et afficher dans une liste (avec quelques infos, comme le démarrage, l'utilisateur, leur état,...) tous les services installés. A côté de chaque service une case à cocher. On peut cocher une ou plusieurs cases et quand on valide on peut choisir plusieurs options, redémarrer, changer d'utilisateur,...

Je ne vois vraiment pas comment faire. Merci d'avance pour votre aide.
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..]Liste des services cliquables

#2

Message par Jerome »

Coucou,


Je pense que l'UDF Services.au3 et ServicesConstants.au3 contiennent toutes les fonctions nécessaire à la réalisation de votre projet.

Inutile d'aller chercher les informations dans la base de registre.

Les fonctions _Service_Start et _Service_Stop vous seront alors utile dans ce cas ci pour un redémarrage.


Pour plus d'informations, je vous renvoi sur le post de l'UDF.




Jérôme
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..]Liste des services cliquables

#3

Message par ricky »

Merci pour ta réponse, je connais cet udf, mais le problème n'est pas pour changer le paramétrage des services, mais pour la GUI.
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..]Liste des services cliquables

#4

Message par Jerome »

Coucou,


Je pense que tu peux afficher tous tes services dans une listview. Avec leurs états (démarré / arrêté).

Puis, pour l'histoire de faire des modifications, soit tu fait un contrôle sur ta ListView pour un double Click sur un item, ce qui t'ouvre une nouvelle GUI qui te donne des possibilité de redémarrage / modifications que tu souhaite.

Soit tu fait une combobox pour sélectionner un services et faire ce que tu veux.


L'histoire du double Click me semble plus adapter pour ton projet.

edit :Voici un code que j'ai déjà dans un de mes scripts pour le contrôle double Click dans une listview :

► Afficher le texte


Jérôme
Modifié en dernier par Jerome le ven. 01 oct. 2010 10:10, modifié 2 fois.
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..]Liste des services cliquables

#5

Message par ricky »

Mais je vois pas du tout comment faire...
Tu peux me donner une ébauche?
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..]Liste des services cliquables

#6

Message par Jerome »

Regarde l'edit, dsl j'ai posté quand ta posté ;...
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..]Liste des services cliquables

#7

Message par ricky »

J'ai des erreurs, c'est normal?
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..]Liste des services cliquables

#8

Message par Jerome »

...


C'est sur qu'il ne faut pas copier betement le code que je vous ai donné.

C'est un bout de code, il faut le mettre dans une Gui...


Bref.


Voici un code (celui-ci vous pouvez l'utiliser brut) qui list dans la console tous les services présents sur votre ordinateur, c'est un bon point de départ.

Code : Tout sélectionner

$strComputer = "127.0.0.1"
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\cimv2")
$colProcessList = $objWMIService.ExecQuery("Select * from Win32_Service")

ConsoleWrite($colProcessList.Count & " services found.")
For $objProcess In $colProcessList
    ConsoleWrite($objProcess.Name & @CRLF)
Next

Edit : Voici quelque chose de fonctionnel, a vous de modifier, je ne vais pas mâcher tous le travail :wink:

► Afficher le texte


Jérôme
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..]Liste des services cliquables

#9

Message par ricky »

Parfait, j'ai adapté avec les colonnes que je voulais, maintenant, c'est le problème avec le double click, j'ai essayé de le mettre, mais $fDblClk vient d'ou?

ou créer un menu avec le click droit, c'est facile?
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..]Liste des services cliquables

#10

Message par Jerome »

Coucou,


La variable dans mon exemple $fDblClk est un contrôle pour savoir si un DoubleClick a été effectuer.


Le code que je vous ai fournit est facilement adaptable à l'interface de mon post précèdent.




Jérôme
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..]Liste des services cliquables

#11

Message par ricky »

Je suis toujours dessus...

est-il possible de transformer GUICtrlCreateListViewItem($services & "|" & $status & "|" & $Description, $List1) en array?
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..]Liste des services cliquables

#12

Message par Jerome »

Coucou,


Oui c'est possible.

Bon aller, je t'avance un peu, choisit un service dans la liste et double click dessus .
► Afficher le texte



Jérôme
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..]Liste des services cliquables

#13

Message par ricky »

Merci beaucoup, c'est vraiment pas mal.

Est-il possible de faire un tri des colonnes en pressant sur le haut des colonnes?
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..]Liste des services cliquables

#14

Message par Jerome »

Coucou,


Une recherche sur le forum pourrait s'averer utile ...




Jérôme
Répondre