Вобщем есть ноут на ХР ,и очень старые программы для гравировки,и если пропадает сеть,нужно чтобы ноут это понимал,и нажималась определенная комбинация,например:
Пропала сеть
Нажимается клавиша ф9
Через 2 секунды нажимается клавиша ф11
И еще через 2 секунды ф6
И все
Незнаю можно ли здесь о таком просить))
Или уже существует такой кликер какой нибудь,ну хоть какое нибуть решение
*сеть имеется ввиду 220
Помогите написать простой скрипт завершения работы программы,при выключении сети
-
- Posts: 1
- Joined: 02 Nov 2023, 14:52
Re: Помогите написать простой скрипт завершения работы программы,при выключении сети
*220 — имеется в виду питание?superlefka wrote: ↑ Вобщем есть ноут на ХР ,и очень старые программы для гравировки,и если пропадает сеть,нужно чтобы ноут это понимал,и нажималась определенная комбинация,например:
...
*сеть имеется ввиду 220
Что до электричества, то у меня не ноут и давно, увы, не XP, но предположу, что системная функция GetSystemPowerStatus даёт нужную нам информацию. Попробуйте этот скрипт: он должен долго и уныло гудеть, а при выключении компьютера из розетки — загудеть встревоженно и звонко (проверить, увы, не могу — мой десктоп загудеть не успеет).
Code: Select all
Loop {
; Узнаём, питаемся ли мы от розетки
VarSetCapacity(vPowerStatus, 12, 0)
DllCall("GetSystemPowerStatus", "Ptr", &vPowerStatus)
vACLine := NumGet(vPowerStatus, 0, "UChar")
If (vACLine == 0) {
; Электричество кончилось
SoundBeep, 600, 300
SoundBeep, 600, 300
SoundBeep, 600, 300
Break
} Else {
SoundBeep, 300, 500
Sleep 3000
}
}
Return
Re: Помогите написать простой скрипт завершения работы программы,при выключении сети
Долбить винду одной и той же командой в цикле, пусть и с коротким сном - глупость.
Есть же системные сообщения от Power Manager'a. Одно из них как раз посылается всем подписанным на него программам в случае переключения питания с розетки на батарею, и обратно.
WM_POWERBROADCAST называется.
Есть же системные сообщения от Power Manager'a. Одно из них как раз посылается всем подписанным на него программам в случае переключения питания с розетки на батарею, и обратно.
WM_POWERBROADCAST называется.
Please post your script code inside [code] ... [/code] block. Thank you.
Who is online
Users browsing this forum: No registered users and 12 guests