Advertisement
Guest User

AU3 Steve Virgin Internet

a guest
Mar 9th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 2.03 KB | None | 0 0
  1. #cs ----------------------------------------------------------------------------
  2. ; Grab Virgin Internet Steve Internet Speed Tests every xx minutes
  3. Stores the history into $steve_history as a "ini" style file
  4. #ce ----------------------------------------------------------------------------
  5.  
  6. #include <IE.au3>
  7. #include <Date.au3>
  8.  
  9. $steve = "http://steve"
  10. $password = "continue"
  11. $test_minutes = 45
  12.  
  13. $steve_history2 = @MyDocumentsDir&"\Steve_SpeedTest.txt"
  14. $steve_history = @MyDocumentsDir&"\Steve_SpeedTest.ini"
  15.  
  16. While True
  17.  
  18.     ; Minutes between running speedtest
  19.     $ticker = $test_minutes
  20.  
  21.     WinClose($steve)
  22.  
  23.     ; Wait for IE process to terminate
  24.     Sleep(5000)
  25.  
  26.     Local $oIE = _IECreate($steve&"/?c=modem/speed-test")
  27.     If @error Then $ticker = 5
  28.  
  29.     WinMove($steve,"",1,1)
  30.  
  31.     Sleep(10000)
  32.  
  33.     WinSetState($steve,"",@SW_MAXIMIZE)
  34.  
  35.     $x = 500
  36.     $y = 430
  37.     MouseClick("left",$x,$y,1)
  38.  
  39.     Sleep(4000)
  40.  
  41.     MouseClick("left",$x,$y,1)
  42.  
  43.     Send($password&"{ENTER}")
  44.  
  45.     WinSetState($steve,"",@SW_MAXIMIZE)
  46.  
  47.     ; Wait for SpeedTest to appear
  48.     Sleep(5000)
  49.  
  50.     ; Get focus
  51.     MouseClick("left",590,514,1)
  52.  
  53.     ; Save history
  54.     Sleep(250)
  55.     Send("^a")
  56.     Sleep(500)
  57.     Send("^c")
  58.  
  59.     Send("{HOME}")
  60.  
  61.     $T = ClipGet()
  62.     $aT = StringSplit(StringReplace($T, Chr(13), ""), Chr(10), 2)
  63.  
  64.     $fil = $steve_history2
  65.     FileWriteLine($fil,"---- " & _Now())
  66.     For $it In $aT
  67.         If StringLeft($it,4)="2017" Then FileWriteLine($fil,$it)
  68.     Next
  69.  
  70.     ; Write unique entires to "ini" style file
  71.     $fIni = $steve_history
  72.     $fH = FileOpen($fil,0)
  73.     While True
  74.         $s = FileReadLine($fH)
  75.         If @error Then ExitLoop
  76.  
  77.         If StringLeft($s,4)<>"----" Then
  78.             IniWrite($fIni,"Steve",StringLeft($s,19),StringMid($s,21))
  79.         EndIf
  80.     WEnd
  81.     FileClose($fH)
  82.  
  83.  
  84.     ; Turn on Block Internet checkbox
  85.     MouseClick("left",623,591,1)
  86.  
  87.     Sleep(1000)
  88.  
  89.     ; Click Start
  90.     MouseClick("left",738,548,1)
  91.  
  92.     Sleep(1000)
  93.  
  94.     ; Confirm Start
  95.     MouseClick("left",537,376,1)
  96.  
  97.     ConsoleWrite(@CRLF&"Ticking: ")
  98.     For $i = $ticker to 1 Step -1
  99.         ConsoleWrite($i& " ")
  100.         Sleep(60000)
  101.     Next
  102.  
  103.     WinClose($steve)
  104.  
  105. WEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement