bei mir auf der Arbeit wurde Windows 10 so eingestellt, das nach kürzester Zeit der Bildschirmschoner angeht,
und ich mich wieder und wieder anmelden muss, wenn ich mal passiert habe!
Also ein Script muss her, das dass blöde Anmelden verhindert.
Bei Windows 10 funktioniert es, Win11 weis ich nicht, aber eigentlich auch,
In diesem Script wird, falls die Maus nicht bewegt wird, die Maus um 1 Pixel bewegt,
und Windows glaubt ich arbeitet noch, also kein Screensaver starten.
Mit der Taster ^ ( lange gedrückt) kann ich den Bildschirmschoner von Hand starten.
Und in der Taskleiste (CD Bild) (....dll,52.1) kann man das Programm beenden.
Falls im HomeOffice die Maus Bewegung kontrolliert werden sollte, ( was eigentlich nicht erlaubt ist )
kann das Programm für mehr Maus-bewegung sorgen ....
>> wait=100 auf 25-35
>> xx:=Zufalls wert oder Random...
>> Und die der Mauszeiger hüpft über dem Bildschirm !
Code: Select all
SetWinDelay,-1
SetControlDelay, -1
ListLines, Off
MouseGetPos,x ,y
xa:=x
ya:=y
wait:=0
settimer,mouse,650
Menu, Tray, Icon, C:\WINDOWS\system32\imageres.dll,52,1
Menu, TRAY,NoStandard
menu, Tray,NoDefault
Menu, Tray,Add,EXIT, MenuHandler
Menu, Tray,Add,Screensaver, MenuHandler
return
;##############################################################################
MenuHandler:
if A_ThisMenu=Tray
{
if A_ThisMenuItem=EXIT
Exitapp
if A_ThisMenuItem=Screensaver
{
sleep,500
SendMessage, 0x0112, 0xF140, 0,, Program Manager
}
}
return
;##############################################################################
^::
key=%A_ThisHotkey%
KeyWait,%key%, T0.4
if (ErrorLevel)
{
MsgBox, 4, , Screensaver Starting in 3 Seconds...,3
IfMsgBox Timeout
SendMessage, 0x0112, 0xF140, 0,, Program Manager
else IfMsgBox No
return
}
return
;##############################################################################
mouse:
xa:=x
ya:=y
MouseGetPos,x ,y ,id,control
if (xa=x) & (ya=y)
wait++
else
{
xa:=x
ya:=y
}
if wait=100
{
wait:=0
bl:=A_sec/2
ifinstring,bl,.5 ; Ungerade oder gerade Zahl !
{
xx:=x+1 ; Maus plus bewegen
yy:=y+1
}
else
{
xx:=x-1 ; Maus minus bewegen
yy:=y-1
}
MouseMove,%xx%,%yy%
}
return