Code : Tout sélectionner
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.8.1
Author: MR.x
Date: 25.03.2013
Script Function:Parametrer IE pour la connexion client.
#ce ----------------------------------------------------------------------------
#include <GUIConstants.au3>
#include <IE.au3>
#region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Profil Switcher", 220, 110, 348, 309)
$helpmenu = GUICtrlCreateMenu("Help")
$infoitem = GUICtrlCreateMenuItem("About", $helpmenu)
GUISetBkColor(0x0066FF)
$Button1 = GUICtrlCreateButton("cas1", 10, 20, 89, 49)
$Button2 = GUICtrlCreateButton("cas2", 120, 20, 89, 49)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Select
Case $nMsg = $Button1
WinClose("[CLASS:IEFrame]", "")
BlockInput(1) ;Blocage de clavier
;Configuration du proxy et de ses exceptions
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer", "REG_SZ", "proxy:8080") ; ligne supprimée pour confidentialité
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "Proxyenable", "REG_DWORD", "1")
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyOverride", "REG_SZ", "*.bla.net") ; ligne supprimée pour confidentialité
$RegValue = RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections", "DefaultConnectionSettings")
$RegNumber = StringMid($RegValue,19,2)
;Verification que le Automatically detect Settings est coché ou non (Cela correspond à 2 digit de la clé de registre ci-dessus)
if $RegNumber = "09" or $RegNumber= "0b" Then
$iPid = Run("rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,4", @SystemDir) ;ouvre la page de config IE
$winHWnd = _WinWaitActivePID($iPid)
ControlClick($winHWnd, "", "[CLASS:Button; INSTANCE:10]")
Sleep(100)
$winHWnd = _WinWaitActivePID($iPid)
ControlClick($winHWnd, "", "[CLASS:Button; INSTANCE:2]")
Sleep(100)
Send("{ENTER}")
WinClose($winHWnd)
EndIf
Send("!{F4}")
Run('C:\Program Files\Internet Explorer\iexplore.exe')
WinWaitActive("www.google.fr")
Send("{TAB}")
Send("blabla") ; ligne supprimée pour confidentialité
Send("{ENTER}")
WinWaitActive("Instant Virtual Extranet xxx") ; ligne supprimée pour confidentialité
Sleep(200)
Send("xxx") ; ligne supprimée pour confidentialité
Send("{TAB}")
Send("xxx") ; ligne supprimée pour confidentialité
BlockInput(0)
Exit
Case $nMsg = $Button2
WinClose("[CLASS:IEFrame]", "")
BlockInput(1)
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "Proxyenable", "REG_DWORD", "0")
$RegValue = RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections", "DefaultConnectionSettings")
$RegNumber = StringMid($RegValue,19,2)
MsgBox(4092,"Test",$RegNumber,3)
if $RegNumber = "01" or $RegNumber="05" or $RegNumber="03" Then
$iPid = Run("rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,4", @SystemDir)
$winHWnd = _WinWaitActivePID($iPid)
ControlClick($winHWnd, "", "[CLASS:Button; INSTANCE:10]")
Sleep(100)
$winHWnd = _WinWaitActivePID($iPid)
ControlClick($winHWnd, "", "[CLASS:Button; INSTANCE:2]")
Sleep(100)
Send("{ENTER}")
WinClose($winHWnd)
EndIf
Sleep(200)
Send("!{F4}")
Run('C:\Program Files\Internet Explorer\iexplore.exe')
BlockInput(1)
Exit
Case $nMsg = $infoitem
MsgBox(0, "Profil Switcher 1.0", "Written By x.xxx" & @CRLF & "Comments & Suggestions to:" & @CRLF & "alex@xxx.com")
EndSelect
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _WinWaitActivePID($iPid)
While 1
Local $list = WinList()
For $i = 1 To $list[0][0]
If $list[$i][0] <> "" And IsVisible($list[$i][1]) Then
If WinGetProcess($list[$i][1]) = $iPid AND WinActive($list[$i][1]) Then Return $list[$i][1]
EndIf
Next
WEnd
EndFunc ;===>_WinWaitPID
Func IsVisible($handle)
If BitAND(WinGetState($handle), 2) Then
Return 1
Else
Return 0
EndIf
EndFunc ;==>IsVisible