Вот решил подсумировать то что меня научили за это время на этом сайте.Вот создал оболочку програмы которая бы должна следить з авыполнением конвертации видео и по его завершению выключать комп.Конечно я бы сам к этому не пришел бы если бы мне не помогали с кодом, но как ни как что я хоть оболочку както своргани, не судите строго . Но прошу если это возможно помочь мне дописать эту програмульку.
Вобщем не знаю как создать обработку тех значений на которых будет стоять галочка.Хочу чтобы галочку можно было поставить только одну, или в том окне что выключить если загрузка проца будет меньше 99%, или в том что по таймеру выключить ПК. то есть две одновременно галочки чтобы не можно было поставить. Или пусай можно только я не знаю не будет ли из-за этого ошибки.
Вобщем реально ли довести до ума это всё?
Програма эта запускается, и даже на некоторые команды реагирует но как её до ума довести не знаю.Вот это две этих галочки не пойму как обработать.Проверка на загрузку порцессора уже есть, осталось сдедать обработку двух галочек.
Вобщем не знаю как создать обработку тех значений на которых будет стоять галочка.Хочу чтобы галочку можно было поставить только одну, или в том окне что выключить если загрузка проца будет меньше 99%, или в том что по таймеру выключить ПК. то есть две одновременно галочки чтобы не можно было поставить. Или пусай можно только я не знаю не будет ли из-за этого ошибки.
Вобщем реально ли довести до ума это всё?
Програма эта запускается, и даже на некоторые команды реагирует но как её до ума довести не знаю.Вот это две этих галочки не пойму как обработать.Проверка на загрузку порцессора уже есть, осталось сдедать обработку двух галочек.
Код:
#Include <WinAPIEx.au3>
#include <StaticConstants.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
$Name = GUICreate("1", 600, 300, 300, 300);
$Start = GUICtrlCreateButton("запустить", 390, 255, 200, 35, $WS_GROUP);x y x-длина y-высота <кнопка запустить>
$CPU99 = GUICtrlCreateCheckbox("выключить ПК если нет загрузки процессора", 16, 34, 255, 17) ; галочка
$TIME = GUICtrlCreateCheckbox("выключить ПК через", 16, 70, 125, 17) ; галочка
$TIMER = GUICtrlCreateInput("", 150, 65, 169, 21) ; строка с курсором в минутах или милисекундах не важно
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Start
Sleep(200) ;
WinActivate("[REGEXPTITLE:.*Convert.*]")
While 1
Select
Case WinActive("[REGEXPTITLE:.*Convert.*]","") = 0
MsgBox(0,"","Сначала запустите програму по конвертации.")
ExitLoop
EndSelect
#cs
; этот код по проверке процессора на загрузку абсолютно рабочий только не пойму куда его вставлять
While 1
Local $Time2 = _WinAPI_GetSystemTimes()
If IsArray($Time1) Then
$TimeBusyCPU = ($Time2[1] + $Time2[2]) - ($Time1[1] + $Time1[2])
$TimeIdleCPU = ($Time2[0] - $Time1[0])
If (($TimeBusyCPU - $TimeIdleCPU) / $TimeBusyCPU * 100) < 90 Then ; здесь ставится процент загрузки было 99%
$scetcik=$scetcik+1
Else
$scetcik=0
Endif
EndIf
$Time1 = $Time2
If $scetcik>=10 Then ; счетчик секунд, в данном случае 5
_CPU() ; запускаемая функция
Endif
sleep(1000) ;задержка цикла опроса загрузки процессора в миллисекундах
WEnd
#ce
WEnd
EndSwitch
WEnd