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,7 +10,8 @@ $toRemove = @('Clipchamp.Clipchamp_yxz26nhyzhsrt', 'Microsoft.549981C3F5F10_8wek
$toInstall = @('7zip.7zip', 'VideoLAN.VLC', 'SumatraPDF.SumatraPDF', 'Microsoft.VisualStudioCode', 'Bitwarden.Bitwarden', 'Mozilla.Firefox', 'IrfanSkiljan.IrfanView', 'Microsoft.PowerToys', $toInstall = @('7zip.7zip', 'VideoLAN.VLC', 'SumatraPDF.SumatraPDF', 'Microsoft.VisualStudioCode', 'Bitwarden.Bitwarden', 'Mozilla.Firefox', 'IrfanSkiljan.IrfanView', 'Microsoft.PowerToys',
'Joplin.Joplin', 'WireGuard.WireGuard', 'Devolutions.RemoteDesktopManager', 'TeamViewer.TeamViewer', 'NickeManarin.ScreenToGif', 'JanDeDobbeleer.OhMyPosh', 'WiresharkFoundation.Wireshark', 'Famatech.AdvancedIPScanner', 'Joplin.Joplin', 'WireGuard.WireGuard', 'Devolutions.RemoteDesktopManager', 'TeamViewer.TeamViewer', 'NickeManarin.ScreenToGif', 'JanDeDobbeleer.OhMyPosh', 'WiresharkFoundation.Wireshark', 'Famatech.AdvancedIPScanner',
'yt-dlp.yt-dlp'.'Audacity.Audacity', 'AutoHotkey.AutoHotkey', 'Gyan.FFmpeg', 'dotPDNLLC.paintdotnet', 'OO-Software.ShutUp10', 'WinSCP.WinSCP', 'Microsoft.Office', 'File-New-Project.EarTrumpet', 'IrfanSkiljan.IrfanView.PlugIns') 'yt-dlp.yt-dlp'.'Audacity.Audacity', 'AutoHotkey.AutoHotkey', 'Gyan.FFmpeg', 'dotPDNLLC.paintdotnet', 'OO-Software.ShutUp10', 'WinSCP.WinSCP', 'Microsoft.Office', 'File-New-Project.EarTrumpet', 'IrfanSkiljan.IrfanView.PlugIns',
'WinDirStat.WinDirStat')
$toInstallOpt = @('Element.Element', 'Discord.Discord', 'Logitech.LogiBolt', 'Valve.Steam', 'GOG.Galaxy', 'TeXstudio.TeXstudio', 'MiKTeX.MiKTeX', 'Citrix.Workspace', 'Nvidia.GeForceExperience', 'Mojang.MinecraftLauncher', $toInstallOpt = @('Element.Element', 'Discord.Discord', 'Logitech.LogiBolt', 'Valve.Steam', 'GOG.Galaxy', 'TeXstudio.TeXstudio', 'MiKTeX.MiKTeX', 'Citrix.Workspace', 'Nvidia.GeForceExperience', 'Mojang.MinecraftLauncher',
'Elgato.StreamDeck', 'REALiX.HWiNFO', '9P4CLT2RJ1RS', 'Microsoft.SQLServerManagementStudio', 'Soundboard', 'VMware.WorkstationPro', 'OBSProject.OBSStudio', 'Microsoft.Teams', 'AndreWiethoff.ExactAudioCopy', 'Mp3tag.Mp3tag', 'Logitech.OptionsPlus', 'Elgato.StreamDeck', 'REALiX.HWiNFO', '9P4CLT2RJ1RS', 'Microsoft.SQLServerManagementStudio', 'Soundboard', 'VMware.WorkstationPro', 'OBSProject.OBSStudio', 'Microsoft.Teams', 'AndreWiethoff.ExactAudioCopy', 'Mp3tag.Mp3tag', 'Logitech.OptionsPlus',

View File

@@ -11,3 +11,53 @@ GetPath(_hwnd)
return StrReplace(path, "%20", " ") 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 #Requires AutoHotkey v2.0
#Include Lib.ahk
SetTimer ToggleMessage, 1800000 SetTimer ToggleMessage, 1800000
toggleMessage() { toggleMessage() {
Static on := False ; Überprüfen, ob eine Anwendung im Vollbildmodus ist
If on := !on if (!isFullScreen()) {
MsgBox "Du hast genug gesessen, bitte aufstehen!" ; Die Anwendung ist nicht im Vollbildmodus, zeige die MsgBox
Else MsgBox "Jetzt darfst du dich wieder hinsetzen;)" Static on := False
if (on := !on) {
MsgBox "Du hast genug gesessen, bitte aufstehen!"
} else {
MsgBox "Jetzt darfst du dich wieder hinsetzen;)"
}
}
} }