Ветеран
Сообщения: 812
Благодарности: 353
|
Профиль
|
Отправить PM
| Цитировать
saavaage,
Мой такой будет:
читать дальше »
Код:
#include <GUIConstantsEx.au3>
#include <GIFAnimation.au3>
#include <IE.au3>
#include <StaticConstants.au3>
Global $sResume, $pGIF, _
$sFileGIF = @WindowsDir & "\pchealth\helpctr\System\images\progbar.gif", _
$Form1, $Label1, $hGIF, $Button1, $nMsg, $hMenu
$Form1 = GUICreate("Проверка скорости.", 250, 90, -1, -1)
$Label1 = GUICtrlCreateLabel('Проверка скорости интернета.', 10, 10, 230, 20, $SS_CENTER)
$Button1 = GUICtrlCreateButton("Проверить", 85, 50, 80, 30)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$hGIF = _GUICtrlCreateGIF($sFileGIF, "", 50, 30, $pGIF)
GUICtrlSetState($Button1, $GUI_DISABLE)
GUICtrlSetData($Label1, "Подождите, идет проверка.")
Call("_SpeedInternet")
_GIF_DeleteGIF($pGIF)
GUICtrlSetData($Label1, $sResume)
GUICtrlSetState($Button1, $GUI_ENABLE)
EndSwitch
WEnd
Func _SpeedInternet()
$sResume = 'Произошла ошибка.'
Local $sPattern = '(?s).*?= (.*?)\r\n?.*', $sText
Local $oIE = _IECreate("http://www.spbtlg.ru/stb.php", 0, 0)
If Not IsObj($oIE) Then Return $sResume
$sText = _IEBodyReadText($oIE)
_IEQuit($oIE)
If $sText Then
$sText = StringRegExpReplace($sText, $sPattern, "\1")
If Number($sText) Then $sResume = "Ваша скорость: " & $sText & ' Kbps'
EndIf
Return $sResume
EndFunc ;==>_SpeedInternet
|
Отправлено: 22:04, 09-08-2010
| #9
|