autoit script help! остановите процесс, когда IDLE на 1 мин

494
michael johns

Я нашел этот интересный скрипт:

Opt ("WinTitleMatchMode", 3); 3 = точное совпадение заголовка Opt ("TrayIconDebug", 1)

$ S_running = "check-4-app"; назовите сценарий. Если WinExists ($ S_running), то выйдите из AutoItWinSetTitle ($ S_running)

$ title = "Без названия - Блокнот" $ count = 0, а 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 

Может ли кто-нибудь изменить этот сценарий на STOP и автоматически закрыть '' My-Xtool.exe '' из процессов? Не из приложений, а только, если он простаивает более 1 минуты, это возможно? Я ру

My-Xtool.exe и я вижу, как меняются байтовые значения, но иногда эти значения являются статическими, они больше не меняют значение, что означает, что мой .exe переходит в состояние ожидания, затем я хочу остановить процесс автоматически, может кто-нибудь помочь мне с что пожалуйста? благодарю вас

0
Superuser не является бесплатным сервисом для написания скриптов. «Я нашел этот код в Интернете, измените его в моем случае», все равно звучит так, как будто вы ожидаете, что мы сделаем вашу работу. Пожалуйста, попробуйте еще немного и задайте конкретные вопросы, покажите хоть какие-то исследования, пытаясь решить вашу проблему. Máté Juhász 6 лет назад 2
Да, но я не знаю, как перейти на ПРОЦЕССЫ, а не вкладку Приложения michael johns 6 лет назад 0

1 ответ на вопрос

0
Waldemar Bęben

Используйте аналогичный способ, чтобы выйти из браузеров

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