[autohotkey] automatyczne usypianie systemu

Jako że przestało mi działać automatyczne usypianie komputera w ramach systemu operacyjnego chciałem to jakoś obejść. Programy do usypiania jakie znalazłem są obsługowe – trzeba włączać. Jako że używam jednego skryptu autohotkey to pomyślałem że może tym by dało się co zrobić. Chcę skrypt który będzie mi usypiał komputer po 5 minutach bezczynności.

Moja propozycja mniej więcej tak:

MinutBezczynnosci = 0

XMysz =  [pozycja x myszy – nie wiem jak przypisać]

YMysz = [pozycja y myszy – nie wiem jak przypisać]

Loop

{

Sleep 60000

If [aktualna pozycja x myszy – nie wiem jak przypisać] =XMysz and [aktualna pozycja y myszy – nie wiem jak przypisać] = YMysz

MinutBezczynnosci = MinutBezczynnosci + 1

Else

XMysz = [aktualna pozycja x myszy – nie wiem jak przypisać]

YMysz = [aktualna pozycja y myszy – nie wiem jak przypisać]

MinutBezczynnosci = 0

If MinutBezczynnosci = 5

{

MinutBezczynnosci = 0

DllCall("PowrProf\SetSuspendState", "Int", 0, "Int", 0, "Int", 0)

}
}

Po pierwsze czy to może zadziałać – czyli czy po 5 minutach bezruchu myszy uśpi system

No i po drugie jak odczytać pozycje myszy x i y.

Może mi ktoś pomóc ?

Czemu piszesz tutaj zamiast na forum supportu autohotkey?
Odpowiadał mi tam ktoś.
Tu nikt specjalnie raczej nie zna dobrze składni ani specyficznych kruczków programu.

Uśpi Ci jeżeli bezpośrednie wywołanie polecenia usypiania przez Autohotkey działa.
Od czego jest dokumentacja, żeby tylko była?
https://www.autohotkey.com/docs/commands/MouseGetPos.htm

1 polubienie

Taki program powinien wystarczyć

Shutdown Logoff Reboot Timer with Command Line

W razie czego pisz, może coś wymyślimy :wink: