1 (изменено: junson123, 2013-08-30 13:56:35)

Тема: AHK: Запуск приложения при простое компьютера

Добрый день. Нужен скрипт который запускал бы файл (допустим дефрагментатор) с определёнными параметрами командной строки при простое компьютера, и выключал бы его когда пользователь пошевелит мышкой.
Заставка будет включатся через 5 минут, соответственно это и будет считаться простоем.

Допустим пользователь отошёл от компьютера на время более 5 минут, включилась заставка, и соответственно скрипт, пользователь пришёл обратно - увидел заставку, пошевелил мышкой - отключилась заставка и убился дефрагментатор

2

Re: AHK: Запуск приложения при простое компьютера

Непонятно, заставку тоже скрипт должен включать/выключать?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Запуск приложения при простое компьютера

Делается это просто,сверяются координаты курсора каждые.... ну допусти 1 секунду и если в течении 5 минут изменений нет. То соответственно запускаем то что нам нужно.

4

Re: AHK: Запуск приложения при простое компьютера

teadrinker пишет:

Непонятно, заставку тоже скрипт должен включать/выключать?

я думаю это излишне, но было бы неплохо.

5

Re: AHK: Запуск приложения при простое компьютера

junson123 пишет:

я думаю это излишне, но было бы неплохо.

Тут первая часть предложения противоречит второй, нужно что-то выбрать. Потом, если этот файл действительно дефрагментатор, то отключать его можно только специальной командой, должен быть известен необходимый ключ командной строки.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Запуск приложения при простое компьютера

Со встроенным дефрагментатором вот так должно сработать:

#Persistent
SetTimer, TimeIdle, 300
return

TimeIdle:
   if (A_TimeIdle > 300000 && !k)   ; 300000 — 5 минут
   {
      k := 1
      Run, defrag.exe /C /H,, hide, PID   ; /C — дефрагментация на всех дисках
   }
   
   if (A_TimeIdle < 400 && k)
   {
      k := ""
      DetectHiddenWindows, On
      ControlSend,, ^{vk43}, ahk_pid %PID%   ; ^{vk43} — посыл Ctrl + C — отмена дефрагментации
   }
   return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Запуск приложения при простое компьютера

включилась заставка

Может проще ждать окно ahk_class D3DSaverWndClass?


WinWait ahk_class D3DSaverWndClass
WinWaitClose
MsgBox D3DSaverWndClass 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui