[..]Liste des services cliquables
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
[..]Liste des services cliquables
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.
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.
- Jerome
- Niveau 9

- Messages : 661
- Enregistré le : mar. 07 avr. 2009 08:35
- Localisation : Picardie
- Status : Hors ligne
Re: [..]Liste des services cliquables
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
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
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
Re: [..]Liste des services cliquables
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.
- Jerome
- Niveau 9

- Messages : 661
- Enregistré le : mar. 07 avr. 2009 08:35
- Localisation : Picardie
- Status : Hors ligne
Re: [..]Liste des services cliquables
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 :
Jérôme
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.
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
Re: [..]Liste des services cliquables
Mais je vois pas du tout comment faire...
Tu peux me donner une ébauche?
Tu peux me donner une ébauche?
- Jerome
- Niveau 9

- Messages : 661
- Enregistré le : mar. 07 avr. 2009 08:35
- Localisation : Picardie
- Status : Hors ligne
Re: [..]Liste des services cliquables
Regarde l'edit, dsl j'ai posté quand ta posté ;...
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
Re: [..]Liste des services cliquables
J'ai des erreurs, c'est normal?
- Jerome
- Niveau 9

- Messages : 661
- Enregistré le : mar. 07 avr. 2009 08:35
- Localisation : Picardie
- Status : Hors ligne
Re: [..]Liste des services cliquables
...
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.
Edit : Voici quelque chose de fonctionnel, a vous de modifier, je ne vais pas mâcher tous le travail
Jérôme
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)
NextEdit : Voici quelque chose de fonctionnel, a vous de modifier, je ne vais pas mâcher tous le travail
► Afficher le texte
Jérôme
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
Re: [..]Liste des services cliquables
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?
ou créer un menu avec le click droit, c'est facile?
- Jerome
- Niveau 9

- Messages : 661
- Enregistré le : mar. 07 avr. 2009 08:35
- Localisation : Picardie
- Status : Hors ligne
Re: [..]Liste des services cliquables
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
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
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
Re: [..]Liste des services cliquables
Je suis toujours dessus...
est-il possible de transformer GUICtrlCreateListViewItem($services & "|" & $status & "|" & $Description, $List1) en array?
est-il possible de transformer GUICtrlCreateListViewItem($services & "|" & $status & "|" & $Description, $List1) en array?
- Jerome
- Niveau 9

- Messages : 661
- Enregistré le : mar. 07 avr. 2009 08:35
- Localisation : Picardie
- Status : Hors ligne
Re: [..]Liste des services cliquables
Coucou,
Oui c'est possible.
Bon aller, je t'avance un peu, choisit un service dans la liste et double click dessus .
Jérôme
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
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
Re: [..]Liste des services cliquables
Merci beaucoup, c'est vraiment pas mal.
Est-il possible de faire un tri des colonnes en pressant sur le haut des colonnes?
Est-il possible de faire un tri des colonnes en pressant sur le haut des colonnes?
