script autoit ajuda help stop processo quando é IDLE por 1 min

0

Eu encontrei este script interessante:

Opt("WinTitleMatchMode", 3) ;3 = exact title match Opt("TrayIconDebug", 1)

$S_running = "check-4-app" ;name the script If WinExists($S_running) Then Exit AutoItWinSetTitle($S_running)

$title = "Untitled - Notepad" $count = 0 While 1 $state = WinGetState($title) $count += 1

If $state = 15 Or $state = 47 Or $state = 0 Then $count = 0

If $count > 10 Then WinClose($title)

ToolTip("count = " & $count, 0, 0, "state = " & $state)
Sleep(1000) WEnd

Alguém pode modificar esse script para PARAR e fechar automaticamente '' My-Xtool.exe '' de processos - não de aplicativos, mas somente quando é ocioso por mais de 1 min., é possível que? Eu ru

n My-Xtool.exe e eu vejo como os valores dos bytes estão mudando, mas às vezes os valores são estáticos eles não mudam mais o valor, o que significa que o meu .exe é IDLE, então eu quero parar o processo automaticamente, alguém pode me ajude com isso por favor? obrigado

    
por michael johns 29.05.2017 / 10:26

1 resposta

0

Use uma maneira semelhante à minha para sair dos navegadores

Local $aList = 0
    Local $aProcesses = StringSplit('iexplore.exe|chrome.exe|firefox.exe|safari.exe|opera.exe|slimjet.exe', '|', $STR_NOCOUNT) ; Multiple processes
    For $i = 0 To UBound($aProcesses) - 1
        $aList = ProcessList($aProcesses[$i])
        If $aList[0][0] > 0 Then ; An array is returned and @error is NEVER set, so lets check the count.
;~         _ArrayDisplay($aList)
            Local $bIsProcessClosed = False ; Declare a variable to hold a boolean.
            For $j = 1 To $aList[0][0]
                $bIsProcessClosed = ProcessClose($aList[$j][1]) ; In AutoIt 0 or 1 can be considered boolean too. It's like a bit in SQL or in C, where 1 and 0 means true or false.
                If Not $bIsProcessClosed Then ConsoleWrite('CLOSE ERROR PID: ' & $aList[$j][1] & @CRLF)
            Next
        EndIf
    Next
    
por 07.04.2018 / 08:31

Tags