Что нового

Если нагрузка на процессор на минимуме - пикнуть системным динамиком

Статус
Закрыто для дальнейших ответов.

lemonia

Новичок
Сообщения
126
Репутация
0
Версия AutoIt: 3.3.12.0

Описание:
На другом ПК, на который переключаю монитор, колонки время от времени свитчем, запускаю ресурсоемкие задания. И надо знать, когда там работа выполнена или приостановилась из-за сбоя. Нужна такая функция, если нагрузка на процессор на минимуме - пикнуть системным динамиком.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
#Include <WinAPISys.au3>

AdlibRegister('_CPU', 500)

Global $Time1, $Time2, $CPU

While Sleep(100)
  If $CPU > 20 Then
    ; ConsoleWrite("start : " & $CPU & @CRLF)
    Do
      Sleep(100)
    Until $CPU < 10
    Beep()
    ; ConsoleWrite("stop : " & $CPU & @CRLF)
  EndIf
WEnd

; http://autoit-script.ru/index.php?topic=2715.msg39572#msg39572
Func _CPU()
  $Time2 = _WinAPI_GetSystemTimes()
  If IsArray($Time1) Then
    Local $TimeBusyCPU = ($Time2[1] + $Time2[2]) - ($Time1[1] + $Time1[2])
    Local $TimeIdleCPU = ($Time2[0] - $Time1[0])
    $CPU = Round(($TimeBusyCPU - $TimeIdleCPU) / $TimeBusyCPU * 100)
  EndIf
  $Time1 = $Time2
EndFunc
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
lemonia, "Стол заказов" - это специфический раздел, где задачи решаются исходя из четкой постановки ТЗ. Во втором посте вы получили такое решение и дальнейшая дискуссия здесь неуместна.

Тема закрыта.

P.S

Советую еще прочитать это во избежании непоняток.
 
Статус
Закрыто для дальнейших ответов.
Верх