Тема: AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут
Нужен скрипт:
Нажимаешь (num)enter и через 30 минут компьютер выключается, но если нажать любую кнопку на клавиатуре(во время отсчёта), то скрипт выключается.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Серый форум → Общение → AutoHotkey → AHK: Нажатие (numpad)enter и компьютер выключается через 30 минут
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Нужен скрипт:
Нажимаешь (num)enter и через 30 минут компьютер выключается, но если нажать любую кнопку на клавиатуре(во время отсчёта), то скрипт выключается.
У вас лишние знаки препинания в заголовке.
vk0Dsc11C::SetTimer, shtdwn, 5000
shtdwn:
If (A_TimeIdle >= 30*60*1000)
Shutdown, 1
Else Exitapp
returnМне нужно, чтобы компьютер выключался, а по вашему скрипту только AHK закрывается.
В скрипте creature.ws таймер ставится на 5с, а в подпрограмме проверка на 30 минут неактивности -> при запуске таймера первым же вызовом скрипт закрывается.
И переменная A_TimeIdle изменяется не только от нажатия клавиш, но и от движения мыши, что не соответствует "...если нажать любую кнопку на клавиатуре(во время отсчёта)"
sc11C::SetTimer, shtdwn, % -30*60*1000
shtdwn:
if (A_PriorKey = "NumPadEnter")
Shutdown, 1
returnПри нажатии любой кнопки на клавиатуре во время отсчёта скрипт не будет выключен ![]()
Выключается и закрывается - разные понятия вроде? В приведенном мной варианте скрипт ждет 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А можно сделать, чтобы num enter у меня работал как обычная клавиша и как активация этого скрипта? И ещё хотелось бы, чтобы был звук за 2 минуты до выключения компьютера. Благодарю.
А можно сделать, чтобы num enter у меня работал как обычная клавиша и как активация этого скрипта ?
Можно, добавьте ~ перед меткой горячей клавиши.
Звук возможно воспроизвести при помощи SoundPlay.
Напишите лучше скрипт готовый пожалуйста.
~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Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться