1

Тема: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

Нужен скрипт:
Нажимаешь (num)enter и через 30 минут компьютер выключается, но если нажать любую кнопку на клавиатуре(во время отсчёта), то скрипт выключается.

2

Re: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

У вас лишние знаки препинания в заголовке.

vk0Dsc11C::SetTimer, shtdwn, 5000

shtdwn:
    If (A_TimeIdle >= 30*60*1000)
        Shutdown, 1
    Else Exitapp
    return

3

Re: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

Мне нужно, чтобы компьютер выключался, а по вашему скрипту только AHK закрывается.

4 (изменено: Irbis, 2012-05-11 13:37:21)

Re: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

В скрипте creature.ws таймер ставится на 5с, а в подпрограмме проверка на 30 минут неактивности -> при запуске таймера первым же вызовом скрипт закрывается.
И переменная A_TimeIdle изменяется не только от нажатия клавиш, но и от движения мыши, что не соответствует "...если нажать любую кнопку на клавиатуре(во время отсчёта)"

sc11C::SetTimer, shtdwn, % -30*60*1000
shtdwn:
   if (A_PriorKey = "NumPadEnter")
      Shutdown, 1
return

5 (изменено: creature.ws, 2012-05-11 14:42:38)

Re: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

При нажатии любой кнопки на клавиатуре во время отсчёта скрипт не будет выключен

6 (изменено: Irbis, 2012-05-16 16:56:50)

Re: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

Выключается и закрывается - разные понятия вроде? В приведенном мной варианте скрипт ждет 30 минут после крайнего нажатия NumpadEnter, и если больше других нажатий не было, выключает компьютер.
В противном случае ждет очередного нажатия NumpadEnter. Хотя, если по нажатию любой клавиши требуется закрытие скрипта (а оно требуется?),  то тогда так:

sc11C up::
a =
SetTimer, shtdwn, 5000
return
shtdwn:
    If (A_TimeIdle < 5000)
       Exitapp
   a++
   if (a*30*12 >= 30*60*1000)
      Shutdown, 1
return

7 (изменено: Alien, 2012-05-16 08:16:59)

Re: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

А можно сделать, чтобы num enter у меня работал как обычная клавиша и как активация этого скрипта? И ещё хотелось бы, чтобы был звук за 2 минуты до выключения компьютера. Благодарю.

8

Re: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

А можно сделать, чтобы num enter у меня работал как обычная клавиша и как активация этого скрипта ?

Можно, добавьте ~ перед меткой горячей клавиши.

Звук возможно воспроизвести при помощи SoundPlay.

9

Re: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

Напишите лучше скрипт готовый пожалуйста.

10

Re: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут

 ~sc11C up::
a =
SetTimer, shtdwn, 5000
return
shtdwn:
   if (A_TimeIdle < 5000)
      SetTimer, shtdwn, off
   else
   {
      a++
	  if (a = 12*28)
         soundplay, %A_WinDir%\Media\ding.wav
      if  (a = 12*30)
         ShutDown, 1 
    }
return