Что нового

Реакция на бездействие мышки-клавиатуры в течении 5 минут

yl3d

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

Описание:
Доброго дня, народ.

Подскажите - как при отсутствии активности мыши и отсутствии команд с клавиатуры - в течении 5 минут - запустить файл C:\список программ\2.exe при условии, что в диспетчере задач не запущен процесс 2.exe ?
Но этот скрипт должен висеть в трее и отслеживать подобные бездействия постоянно.

Примечания:
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
#include <Timers.au3>
Opt("TrayAutoPause", 0)

Global $iDelay = 300000 ;Время простоя мсек
Global $iPause = 250 ;Пауза между проверками времени простоя мсек
Global $sProcName = "notepad.exe" ;Имя процесса
Global $sProcPath = "notepad.exe" ;Путь к файлу

While Sleep($iPause)
	If Not ProcessExists($sProcName) And _Timer_GetIdleTime() >= $iDelay Then Run($sProcPath)
WEnd
 
Автор
Y

yl3d

Новичок
Сообщения
70
Репутация
0
Tempo , работает с какой-то ошибкой.
Происходит такой процесс:
Через определенный промежуток времени - открывается новое окно Блокнота и со временем этих окон становится все больше и больше, пока они всю панель задач не заполнят.

Но ведь по идее - если процесс Notepad.exe работает, то не надо пытаться запускать новый блокнот.
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
yl3d, ошибка в названии процесса и/или ProcessExists не работает. Проверьте название и попробуйте добавить в начало скрипта #RequireAdmin
 
Автор
Y

yl3d

Новичок
Сообщения
70
Репутация
0
Tempo, окно с ошибкой не вылетает.
Я имею ввиду сам скрипт ошибочно работает.

Он (скрипт) без конца открывает окно с блокнотом, хотя во второй раз он уже не должен бы его открывать - поскольку после первого открытия - процесс Notepad.exe уже существует.
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
yl3d, а я где-то говорил про вылет с ошибкой? ProcessExists проверяет наличие процесса по его названию

Tempo сказал(а):
yl3d, ошибка в названии процесса

При проверке скрипта я устанавливал время простоя в 1 сек и не увидел больше одного блокнота


Добавлено:
Сообщение автоматически объединено:

Вы же понимаете что скрипт будет запускать файл только если ProcessExists вернет 0 то есть если процесса не существует
 
Автор
Y

yl3d

Новичок
Сообщения
70
Репутация
0
А...
Ну да...
Вроде бы все работает.

Спасибо за скрипт.
 
Верх