Что нового

Узнать использование CPU приложения и передать скрипту

w13

Новичок
Сообщения
20
Репутация
0
Всем привет.
Видел пост WSWR
http://autoit-script.ru/index.php?topic=11407.msg74941#msg74941
возник вопрос, можно ли как нибудь передать полученные данные скрипту php

функция отправки

Код:
Global $PID = 0, $Prev1 = 0, $Prev2 = 0

While 1
    ConsoleWrite(_CPU('explorer.exe') & @CRLF)
    sleep(1000)
WEnd

Func _CPU($sProcess)
    Local $ID, $Time1, $Time2, $CPU
    $ID = ProcessExists($sProcess)
    If $ID Then
        $Time1 = _WinAPI_GetProcessTimes($ID)
        $Time2 = _WinAPI_GetSystemTimes()
        If(IsArray($Time1)) And(IsArray($Time2)) Then
            $Time1 = $Time1[1] + $Time1[2]
            $Time2 = $Time2[1] + $Time2[2]
            If($Prev1) And($Prev2) And($PID = $ID) Then
                $CPU = Round(($Time1 - $Prev1) / ($Time2 - $Prev2) * 100)
            EndIf
            $Prev1 = $Time1
            $Prev2 = $Time2
            $PID = $ID
            Return $CPU
        EndIf
    EndIf
    $Prev1 = 0
    $Prev2 = 0
    $PID = 0
EndFunc   ;==>_CPU

Func post()
$CPU = $CPU1

$oRequest = ObjCreate('WinHttp.WinHttpRequest.5.1')

$oRequest.Open('POST', '/stat.php', 0)
$oRequest.SetRequestHeader('User-Agent', '')
$oRequest.SetRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
$oRequest.Send('cpu=' $CPU1)
$sData = $oRequest.ResponseText

$oErrorHandler = 0
    $nBytesRead = @extended
EndFunc

получаю ошибку

Код:
Untitled 12.au3 (77) : ==> Badly formated variable or macro.: 
$oRequest.Send('cpu=' $CPU1) 
$oRequest.Send('cpu=' ^ ERROR
где я допустил ошибку?
 

gloss

Ленивое кодило
Сообщения
155
Репутация
5
Замените на:
Код:
$oRequest.Send('cpu=' & $CPU1)
 
Автор
W

w13

Новичок
Сообщения
20
Репутация
0
Действительно, ошибка, спасибо.
но все равно не работает
Код:
"\Untitled 12.au3" (35) : ==> Unknown function name.:
ConsoleWrite(_CPU('explorer.exe') & @CRLF)
ConsoleWrite(^ ERROR
>Exit code: 1    Time: 0.422
 

gloss

Ленивое кодило
Сообщения
155
Репутация
5
А у меня ваш скрипт ConsoleWrite возвращает 0. А ошибку выдает совсем в другом месте.
В ф-ии post $CPU = $CPU1, но $CPU1 нигде не объявлена.
 
Автор
W

w13

Новичок
Сообщения
20
Репутация
0
Код:
Func post()
$CPU = $CPU1



Добавлено:
Сообщение автоматически объединено:

Разобрался, проблема как обычно в моей невнимательности.
gloss, спасибо за помощь
 
Автор
W

w13

Новичок
Сообщения
20
Репутация
0
Хм, видимо, я все же что то делаю не так, в базу почему то пишется значение 1
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
w13 сказал(а):
Хм, видимо, я все же что то делаю не так, в базу почему то пишется значение 1
var_dump вам в помощь...
PHP:
var_dump($_POST);
PHP:
var_dump($_GET);
 
Автор
W

w13

Новичок
Сообщения
20
Репутация
0
alex33, в том то и дело, что этот скрипт передает именно параметр 1 всегда, сам пхп скрипт принимает полученный параметр верно
 
Верх