amel27
Цитата:
попробуй запустить архивацию каталога и проверить процесс "winrar",
FYI: эта функция показывает мгновенное значение загрузки CPU
|
Да, для архивации показывает (хотя и не совсем мгновенно), но я пробовал на таком примере, и странно что не работает:
Код:

#include <GuiConstants.au3>
GUICreate("CPU Usage Test", 200, 200)
$ProcessName = "AutoIt3"
$StatusBar = GUICtrlCreateLabel("CPU Usage: ", 0, 185, 200, 15, BitOr($SS_SIMPLE,$SS_SUNKEN))
GUISetState()
AdlibEnable("SetStatus", 20)
While GUIGetMsg() <> -3
WEnd
Func SetStatus()
GUICtrlSetData($StatusBar, "CPU Usage: " & _GetCPUUsage($ProcessName))
EndFunc
Ведь по идее сам процесс скрипта (AutoIt3.exe) занимает около 10-20-ти процентов загрузкий ЦП (в данном примере), но возвращается всегда ноль. Я пробовал и на других процессах, но результат тот же
И ещё, а для чего по умолчанию стоит процесс
idle, как я понял это типа “Бездействие системы”? но если оставлять по умолчанию, то возвращается тоже ноль, хотя в Диспетчере задач если ничего не грузит процессор то это значение становиться 99.
P.S
Что такое FYI?
Izh
Цитата:
заставить скрипт определить сидюк
|
Из спраки немного изменил пример (поиск по команде
DriveGetDrive):
Код:

$var = DriveGetDrive( "CDROM" )
If NOT @error Then
MsgBox(4096,"", "Found " & $var[0] & " drives")
For $i = 1 to $var[0]
MsgBox(4096,"Drive " & $i, $var[$i])
Next
EndIf