Code : Tout sélectionner
#include <GUIConstants.au3>
$title = " BlockSite "
$fichier = @SystemDir & " \drivers\etc "
$fichierread = FileRead ( $fichier & " \hosts " )
$fichierread1 = FileRead ( $fichier & " \hosts.bak " )
Dim $bloquerlesite , $Siteabloquer
; Bakup du fichier hosts
If FileExists ( $fichier & " \hosts.bak " ) Then
Else
FileCopy ( $fichier & " \hosts " , $fichier & " \hosts.bak " )
EndIf
$BlockSite = GUICreate ( $title , 640 , 480 , - 1 , - 1 , $WS_CAPTION )
; bloquer le site
GUICtrlCreateGroup ( IniRead ( " blocksite.ini " , " 1036 " , " 0 " , " " ) , 5 , 110 , 630 , 45 )
GUICtrlCreateLabel ( " www. " , 10 , 128 )
$Siteabloquer = GUICtrlCreateInput ( " " , 40 , 125 , 590 , 20 , $WS_EX_CLIENTEDGE )
GUICtrlSetData ( $bloquerlesite , $Siteabloquer , - 1 )
;Bloquer le Site
$bloquerlesite = GUICtrlCreateButton ( " Bloquer le Site " , 5 , 157 , 200 , 80 )
; Voir le fichier Hosts Original
$originalhost = GUICtrlCreateButton ( " Voir le fichier Hosts Original " , 5 , 239 , 200 , 50 )
; Réinstaller le fichier hosts d'origine
$replacerlefichierdorigine = GUICtrlCreateButton ( " Revenir à la configuration Original " , 5 , 291 , 200 , 50 , $BS_MULTILINE )
; Liste des Site Bloquer actuellement
GUICtrlCreateGroup ( " Liste des Site Bloquer actuellement " , 208 , 154 , 427 , 298 )
$siteeventuel = GUICtrlCreateEdit ( $fichierread , 213 , 168 , 417 , 278 , $WS_VSCROLL )
$exit = GUICtrlCreateButton ( " Exit " , 5 , 453 , 630 , 25 )
GUISetState ( )
While 1
$msg = GUIGetMsg ( )
Select
; Exit
Case $msg = $exit
ExitLoop
; bloquer le site
Case $msg = $bloquerlesite
If GUICtrlRead ( $Siteabloquer , 0 ) = = " " Then
MsgBox ( 48 , " " , " Le nom du Site n'est pas renseigner " )
Else
FileWrite ( $fichier & " \hosts " , " 127.0.0.1 " & GUICtrlRead ( $Siteabloquer ) )
FileWrite ( $fichier & " \hosts " , @CRLF & " 127.0.0.1 www. " & GUICtrlRead ( $Siteabloquer ) & @CRLF )
MsgBox ( 4096 , $title , " le site " & GUICtrlRead ( $Siteabloquer ) & " a bien été bloquer " , 5 )
EndIf
; Ouverture du fichier Hosts d'origine
Case $msg = $originalhost
Run ( " notepad " & $fichier & " \hosts.bak " )
; Réinstaller le fichier hosts d'origine
Case $msg = $replacerlefichierdorigine
ProgressOn ( $title , " Réinstaller le fichier hosts d'origine " , " 0 % " )
For $i = 1 To 100 Step 1
FileDelete ( $fichier & " \hosts " )
FileCopy ( $fichier & " \hosts.bak " , $fichier & " \hosts " )
Sleep ( 5 )
ProgressSet ( $i , $i & " % " )
Next
ProgressSet ( 100 , " Action accomplie avec succé " , " " )
Sleep ( 2000 )
ProgressOff ( )
EndSelect
WEnd
Exit