Windirstat hinzugefügt: sit.ahk berücksichtigt fullscreen Anwendungen

This commit is contained in:
2024-01-12 10:29:46 +01:00
parent 8040bf22fc
commit 4abdbc106a
3 changed files with 65 additions and 9 deletions

View File

@@ -10,4 +10,54 @@ GetPath(_hwnd)
path := StrReplace(w.LocationURL, "file:///")
return StrReplace(path, "%20", " ")
}
}
}
/*!
Checks if a window is in fullscreen mode.
______________________________________________________________________________________________________________
Usage: isFullScreen()
Return: True/False
GitHub Repo: https://github.com/Nigh/isFullScreen
*/
class isFullScreen
{
static monitors:=this.init()
static init()
{
a:=[]
loop MonitorGetCount()
{
MonitorGet(A_Index, &Left, &Top, &Right, &Bottom)
a.Push({l:Left,t:Top,r:Right,b:Bottom})
}
Return a
}
static Call()
{
uid:=WinExist("A")
if(!uid){
Return False
}
wid:="ahk_id " uid
c:=WinGetClass(wid)
If (uid = DllCall("GetDesktopWindow") Or (c = "Progman") Or (c = "WorkerW")){
Return False
}
WinGetClientPos(&cx,&cy,&cw,&ch,wid)
cl:=cx
ct:=cy
cr:=cx+cw
cb:=cy+ch
For , v in this.monitors
{
if(cl==v.l and ct==v.t and cr==v.r and cb==v.b){
Return True
}
}
Return False
}
}

View File

@@ -1,11 +1,16 @@
#Requires AutoHotkey v2.0
#Include Lib.ahk
SetTimer ToggleMessage, 1800000
toggleMessage() {
Static on := False
If on := !on
MsgBox "Du hast genug gesessen, bitte aufstehen!"
Else MsgBox "Jetzt darfst du dich wieder hinsetzen;)"
}
; Überprüfen, ob eine Anwendung im Vollbildmodus ist
if (!isFullScreen()) {
; Die Anwendung ist nicht im Vollbildmodus, zeige die MsgBox
Static on := False
if (on := !on) {
MsgBox "Du hast genug gesessen, bitte aufstehen!"
} else {
MsgBox "Jetzt darfst du dich wieder hinsetzen;)"
}
}
}