[R] Bloquer un processus en fonction d'un ini

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

[R] Bloquer un processus en fonction d'un ini

#1

Message par Ks10 »

Bonjour,

j'aimerais pouvoir bloquer un processus en fonction du contenu d'un fichier ini mais je bloque sur un point.

Voila mon code :

Code : Tout sélectionner

$base = @ScriptDir & "\monfichier.ini"

        $block = IniReadSection($base, "Process")
        While 1
        For $i = 1 To $block[0][0]

            If ProcessExists("") = $block[$i][0] Then
                ProcessClose($block[$i][0])
                                TrayTip("Infos", "programme bloqué.", 500)
            EndIf


            Next
        WEnd
Ce code la fonctionne à moitier car deux gros points noir :
- ProcessExist("") : Je ne sait pas si c'est une bonne façon de faire avec ce paramétre "" , je ne sait pas si en faisant comme sa il attend une valeur ou pas.
- TrayTip("Infos", "programme bloqué", 500) : Dès qu'un de mes programmes est bloqué, le traytip s'affiche sans arret et fait tourner le pc jusqu'a ce qu'il se bloque... & je ne suis pas sur qu'il bloque un programme vu que je suis pas sur du paramètre de la commande processexist.

Je pense que j'ai pas fait la structure comme il faut.
Modifié en dernier par Ks10 le ven. 27 sept. 2013 14:56, modifié 1 fois.
Avatar du membre
FireFox
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 217
Enregistré le : dim. 14 oct. 2012 01:30
Localisation : Picardie/Île-de-France, France
Status : Hors ligne

Re: [..] Bloquer un processus en fonction d'un ini

#2

Message par FireFox »

Tout simplement:

Code : Tout sélectionner

ProcessExists($block[$i][0])
 
Et pour la question concernant cette fonction de ProcessExists, tu aurais eu la réponse en lisant le helpfile (notamment les Remarks pour enlever tes doutes).

Cdlt, FireFox.
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

Re: [..] Bloquer un processus en fonction d'un ini

#3

Message par Ks10 »

Tu a réponse à tous toi ! xD
Effectivement ça fonctionne. Je remet le code correct pour éviter tous malentendu :

Code : Tout sélectionner

$base = @ScriptDir & "\monfichier.ini"

        $block = IniReadSection($base, "Process")
        While 1
        For $i = 1 To $block[0][0]

            If ProcessExists($block[$i][0]) Then
                ProcessClose($block[$i][0])
                                TrayTip("Infos", "programme bloqué.", 500)
            EndIf


            Next
        WEnd
Désolé l'informations conçernant la fonction m'est passer sous les yeux, je tâcherais être plus attentif pour les problèmes à venir.

Merci encore une fois.
Répondre