mirror of
https://github.com/jgpaiva/GridMove.git
synced 2025-02-07 13:41:10 +00:00
37 lines
889 B
AutoHotkey
37 lines
889 B
AutoHotkey
|
;MaximizeWindow
|
||
|
;By jgpaiva
|
||
|
;January 2006
|
||
|
;Function: Maximizes windows on the screen where the mouse is
|
||
|
SetWinDelay,-1
|
||
|
|
||
|
#notrayicon
|
||
|
CoordMode,Mouse,Screen
|
||
|
MouseGetPos,MouseX,MouseY
|
||
|
WinGetPos,WinX,WinY,WinW,WinH,A
|
||
|
MouseMonitor := GetMonitorNumber(MouseX,MouseY)
|
||
|
If (MouseMonitor = "Error")
|
||
|
{
|
||
|
msgbox,error retreiving monitor number
|
||
|
exitapp
|
||
|
}
|
||
|
SysGet,Monitor,Monitor,%MouseMonitor%
|
||
|
;MsgBox,Mouse Position: %MouseX% %MouseY%`nMouse Monitor: %mousemonitor%`nMoving to %Winx% %winy%
|
||
|
WinRestore,A
|
||
|
WinMove,A,,%MonitorLeft%,%MonitorTop%,%WinW%,%WinH%
|
||
|
WinMaximize,A
|
||
|
exitapp
|
||
|
|
||
|
|
||
|
GetMonitorNumber(X, Y)
|
||
|
{
|
||
|
SysGet,monitorcount,MonitorCount
|
||
|
Loop,%monitorcount%
|
||
|
{
|
||
|
SysGet,monitor,Monitor,%A_Index%
|
||
|
If (X <= MonitorRight AND X >= MonitorLeft
|
||
|
AND Y >= monitorTop AND Y <= monitorBottom)
|
||
|
return, %a_index%
|
||
|
}
|
||
|
return error
|
||
|
}
|