Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;No longer hosted here on pastebin, it's just easier to host on Github. https://github.com/Vibex/qt.pi
- /*
- By Vibex !FL2K7hnbFY
- If you have any suggestion or criticism you can contact me in the curret /w/ thread or in irc (My irc name is also Vibex). I also frequent #rice so you can check there too.
- ***To Do List***
- 1. I'm going to make the config file a seperate txt file and have the script read from it.
- 2. Ability to store window names so that they are automatically placed if you add them to a specific window list.
- 3. Add layouts similar to bug.n and other tilers/window managers.
- 4. Add Horizontal and Vertical on the fly size edits.
- 5. Whatever anyone else asks me to add.
- Hotkeys
- The way the hotkeys work is that all of the keys move the window around only on the monitor it is currently on. This allows for the control scheme to be condensed onto fewer keys then would otherwise be necesary. You can move a window between monitors by using Ctrl + Alt + (Numpad Home, Numpad Up, or Numpad PgUp).
- Layout 1 Tile positions.
- ***xDemonessx says, "Make sure to have numlock off!"***
- Ctrl + Numpad Home: Secondary window on your main monitor (Good for file browsers and secondary programs).
- Ctrl + Numpad Up: Primary window on your main monitor (Good for web browsers or IDE).
- Ctrl + Numpad PgUp: Fullscreen on your main monitor (Good for large programs).
- Ctrl + Numpad Left: Fills up the left half of your monitor with one window.
- Ctrl + Numpad Clear (Center Key): Fills up the right half of your monitor with one window.
- Ctrl + Numpad Right: Fills up the top half of your monitor with one window.
- Ctrl + Numpad End: Fills up the bottom half of your monitor with one window.
- Ctrl + Numpad Down: Center the window on your monitor. If the window doesn't fit the monitors resolution, It will resize it.
- Ctrl + Numpad PgDn: Switches to the next avaliable layout.
- Layout 2 Tile positions.
- ***xDemonessx says, "Make sure to have numlock off!"***
- Ctrl + Numpad Home: Secondary window on your main monitor (Good for file browsers and secondary programs).
- Ctrl + Numpad Up: Primary window on your main monitor (Good for web browsers or IDE).
- Ctrl + Numpad PgUp: Fullscreen on your main monitor (Good for large programs).
- Ctrl + Numpad Left: Fills up the left half of your monitor with one window with the secondary window active.
- Ctrl + Numpad Clear (Center Key): Fills up the right half of your monitor with one window with the secondary window active.
- Ctrl + Numpad Right: Fills up the top half of your monitor with one window with the secondary window active.
- Ctrl + Numpad End: Fills up the bottom half of your monitor with one window with the secondary window active.
- Ctrl + Numpad Down: Center the window on your monitor. If the window doesn't fit the monitors resolution, It will resize it.
- Ctrl + Numpad PgDn: Switches to the next avaliable layout.
- Layout 3 Tile positions.
- ***xDemonessx says, "Make sure to have numlock off!"***
- Ctrl + Numpad Home: Secondary window on your main monitor (Good for file browsers and secondary programs).
- Ctrl + Numpad Up: Primary window on your main monitor (Good for web browsers or IDE).
- Ctrl + Numpad PgUp: Fullscreen on your main monitor (Good for large programs).
- Ctrl + Numpad Left: Places a small window at the top next to the secondary window.
- Ctrl + Numpad Clear (Center Key): Places a window next to the Ctrl + Numpad Left position.
- Ctrl + Numpad Right: Places a window next to the Ctrl + Numpad Clear position.
- Ctrl + Numpad End: Fills up the extra space beneath the horizontally placed windows.
- Ctrl + Numpad Down: Center the window on your monitor. If the window doesn't fit the monitors resolution, It will resize it.
- Ctrl + Numpad PgDn: Switches to the next avaliable layout.
- Switch Monitor Keys.
- ***xDemonessx says, "Make sure to have numlock off!"***
- Ctrl + Alt + Numpad Home: Moves the window to full size on the left most monitor.
- Ctrl + Alt + Numpad Up: Moves the window to full size on the main monitor.
- Ctrl + Alt + PgUp: Moves the window to full size on the right most monitor.
- On the Fly Size Change.
- Ctrl + Alt + Right:
- Ctrl + Alt + Left:
- Bonus Keys
- Ctrl + Alt + Numpad Clear (Center Key): Hides/Shows the titlebar of the active window.
- Ctrl + Alt + Numpad Down: Swaps the currently active window with the window you are currently hovered over with your mouse.
- Sound control
- Ctrl + Numpad Plus: Increase volume.
- Ctrl + Numpad Subtract: Decrease volume.
- Ctrl + Numpad Enter: Mute volume.
- */
- ;-------------------------------------------------------------------------------------------------------------
- ;-------------------------------------------------------------------------------------------------------------
- ;########## begin config ##########
- ;Main Monitor, Horizontal.
- hresolution1 := 1920
- ;Main Monitor, Vertical.
- vresolution1 := 1080
- ;Main Monitor, Default Layout. This is not the layout number, this is the number of the layout you want the tiler to start at in the array below. For example if you have [1, 1, 1, 1, 2], layout 2 would be a value of 5.
- dlayout1 := 1
- ;Main Monitor, Extra Layouts. Seperate the numbers with ",".
- arrlayout1 := [2]
- ;Main Monitor, Secondary window position. Change the value to 0 if you want it on the left or 1 if you want it on the right.
- secside1 := 0
- ;Second Monitor, Horizontal.
- hresolution2 := 1920
- ;Second Monitor, Vertical.
- vresolution2 := 1080
- ;Second monitor offset, If your monitor is not aligned at the top, set the number of pixels that it is off by to this value (Up is negative, Down is positive).
- monitoroff2 := 0
- ;Secondary Monitor, Default Layout. If you don't have a second monitor to the left of your main monitor set this to 0. This is not the layout number, this is the number of the layout you want the tiler to start at in the array below. For example if you have [1, 1, 1, 1, 2], layout 2 would be a value of 5.
- dlayout2 := 2
- ;Secondary Monitor, Extra Layouts. Seperate the numbers with ",".
- arrlayout2 := [2, 3]
- ;Secondary Monitor, Secondary window position. Change the value to 0 if you want it on the left or 1 if you want it on the right.
- secside2 := 0
- ;Third Monitor, Horizontal.
- hresolution3 := 1440
- ;Third Monitor, Vertical.
- vresolution3 := 900
- ;Third monitor offset, If your monitor is not aligned at the top, set the number of pixels that it is off by to this value (Up is negative, Down is positive).
- monitoroff3 := 180
- ;Third Monitor, Default Layout. If you don't have a third monitor to the right of your main monitor set this to 0. This is not the layout number, this is the number of the layout you want the tiler to start at in the array below. For example if you have [1, 1, 1, 1, 2], layout 2 would be a value of 5.
- dlayout3 := 1
- ;Third Monitor, Extra Layouts. Seperate the numbers with ",".
- arrlayout3 := [2, 3]
- ;Third Monitor, Secondary window position. Change the value to 0 if you want it on the left or 1 if you want it on the right.
- secside3 := 0
- ;The border/boundary you want between all your windows, horizontal.
- hborder := 6
- ;The border/boundary you want between all your windows, vertical.
- vborder := 6
- ;This border value is an extra value you can add to the outer sides of your windows, horizontal.
- hborderextra := 0
- ;This border value is an extra value you can add to the upper and lower sides of your windows, vertical.
- vborderextra := 0
- ;The first monitors taskbar height, top.
- ttaskbar1 := 15
- ;The second monitors taskbar height, top.
- ttaskbar2 := 15
- ;The third monitors taskbar height, top.
- ttaskbar3 := 15
- ;The first monitors taskbar height, bottom.
- btaskbar1 := 0
- ;The second monitors taskbar height, bottom.
- btaskbar2 := 0
- ;The third monitors taskbar height, bottom.
- btaskbar3 := 0
- ;The first monitors taskbar height, right.
- rtaskbar1 := 0
- ;The second monitors taskbar height, right.
- rtaskbar2 := 0
- ;The third monitors taskbar height, right.
- rtaskbar3 := 0
- ;The first monitors taskbar height, left.
- ltaskbar1 := 0
- ;The second monitors taskbar height, left.
- ltaskbar2 := 0
- ;The third monitors taskbar height, left.
- ltaskbar3 := 0
- ;***Make these numbers even for the best results.***
- ;Width of the secondary window on monitor 1 with layout 1, 2 and 3.
- hwindow111 := 446
- ;Width of the tiered windows on monitor 2 with layout 2.
- hwindow122and123 := 446
- ;Height of the upper tier window on monitor 2 with layout 2.
- vwindow122 := 182
- ;Width of the secondary window on monitor 2 with layout 1, 2 and 3.
- hwindow211 := 446
- ;Width of the tiered windows on monitor 2 with layout 2.
- hwindow222and223 := 446
- ;Height of the upper tier window on monitor 2 with layout 2.
- vwindow222 := 182
- ;Width of the secondary window on monitor 3 with layout 1, 2 and 3.
- hwindow311 := 446
- ;Width of the tiered windows on monitor 2 with layout 2.
- hwindow322and323 := 334
- ;Height of the upper tier window on monitor 2 with layout 2.
- vwindow322 := 182
- ;Speed/Number of pixels the window moves when using the ctrl + alt + arrowkey commands
- ;Speed, Horizontal
- hspeed := 40
- ;Speed, Vertical
- vspeed := 20
- ;***For sound keys to work you have to have nircmd installed.***
- ;Set the value to 0 if you don't want the sound keys or 1 to enable them.
- disablesound := 1
- ;The quantity that the volume will change by (1000 to 2000 are reasonable numbers).
- volchange := 1000
- ;Set the value to 0 if you don't want to hear a beep when changing the volume or 1 to enable it.
- disablebeep := 0
- ;Set the frequency of the beep (between 37 and 32767).
- freq := 1000
- ;Set the duration of the beep in milliseconds.
- dura := 100
- ;########## end config ##########
- ;-------------------------------------------------------------------------------------------------------------
- ;-------------------------------------------------------------------------------------------------------------
- ;Ignore all of these.
- tasktemp := empty
- widthtemp := empty
- heighttemp := empty
- xtemp := empty
- ytemp := empty
- idtemp := empty
- id11 := empty
- id12 := empty
- id14 := empty
- id15 := empty
- id16 := empty
- id17 := empty
- id18 := empty
- id21 := empty
- id22 := empty
- id24 := empty
- id25 := empty
- id26 := empty
- id27 := empty
- id28 := empty
- id31 := empty
- id32 := empty
- id34 := empty
- id35 := empty
- id36 := empty
- id37 := empty
- id38 := empty
- volchanged := (volchange * -1)
- if (secside1 = 0)
- {
- secmulti1 := 1
- } else {
- secmulti1 := -1
- }
- if (secside2 = 0)
- {
- secmulti2 := 1
- } else {
- secmulti2 := -1
- }
- if (secside3 = 0)
- {
- secmulti3 := 1
- } else {
- secmulti3 := -1
- }
- layout1 := arrlayout1[dlayout1] * secmulti1
- if (dlayout2 != 0)
- {
- layout2 := arrlayout2[dlayout2] * secmulti2
- } else {
- layout2 := 0
- }
- if (dlayout3 != 0)
- {
- layout3 := arrlayout3[dlayout3] * secmulti3
- } else {
- layout3 := 0
- }
- maxlayout1 := arrlayout1.GetCapacity()
- maxlayout2 := arrlayout2.GetCapacity()
- maxlayout3 := arrlayout3.GetCapacity()
- ;-------------------------------------------------------------------------------------------------------------
- ;-------------------------------------------------------------------------------------------------------------
- ;########## begin hotkeys ##########
- ;Position 7
- ^NumpadHome::
- {
- idtemp := WinExist("A")
- move7(idtemp)
- return
- }
- ;Position 8
- ^NumpadUp::
- {
- idtemp := WinExist("A")
- move8(idtemp)
- return
- }
- ;Position 9
- ^NumpadPgUp::
- {
- idtemp := WinExist("A")
- move9(idtemp)
- return
- }
- ;Position 4
- ^NumpadLeft::
- {
- idtemp := WinExist("A")
- move4(idtemp)
- return
- }
- ;Position 5
- ^NumpadClear::
- {
- idtemp := WinExist("A")
- move5(idtemp)
- return
- }
- ;Position 6
- ^NumpadRight::
- {
- idtemp := WinExist("A")
- move6(idtemp)
- return
- }
- ;Position 1
- ^NumpadEnd::
- {
- idtemp := WinExist("A")
- move1(idtemp)
- return
- }
- ;Position 2
- ^NumpadDown::
- {
- idtemp := WinExist("A")
- move2(idtemp)
- return
- }
- ;Layout Change
- ^NumpadPgDn::
- {
- idtemp := WinExist("A")
- layoutChange(idtemp)
- return
- }
- ;Change monitor keys
- ;Monitor 2
- !^NumpadHome::
- {
- WinGetTitle, tasktemp, A
- mon2(tasktemp)
- return
- }
- ;Monitor 1
- !^NumpadUp::
- {
- WinGetTitle, tasktemp, A
- mon1(tasktemp)
- return
- }
- ;Monitor 3
- !^NumpadPgUp::
- {
- WinGetTitle, tasktemp, A
- mon3(tasktemp)
- return
- }
- ;On the fly Size Changes
- !^Right::
- {
- idtemp := WinExist("A")
- ;moveRight(idtemp)
- return
- }
- !^Left::
- {
- idtemp := WinExist("A")
- ;moveLeft(idtemp)
- return
- }
- ;Remove title and border
- !^NumpadClear::
- {
- WinSet, Style, -0x800000, A
- WinSet, Style, ^0xC00000, A
- return
- }
- ;Swap Windows
- !^NumpadDown::
- {
- WinGetTitle, tasktemp, A
- swap(tasktemp)
- return
- }
- ;Volume Up
- ^NumpadAdd::
- {
- if (disablesound = 1)
- {
- run nircmd.exe changesysvolume %volchange%
- if (disablebeep = 1)
- {
- SoundBeep, %freq%, %dura%
- }
- }
- return
- }
- ;Volume Down
- ^NumpadSub::
- {
- if (disablesound = 1)
- {
- run nircmd.exe changesysvolume %volchanged%
- if (disablebeep = 1)
- {
- SoundBeep, %freq%, %dura%
- }
- }
- return
- }
- ;Volume Mute
- ^NumpadEnter::
- {
- if (disablesound = 1)
- {
- run nircmd.exe mutesysvolume 2
- }
- return
- }
- ;########## end hotkeys ##########
- ;-------------------------------------------------------------------------------------------------------------
- ;-------------------------------------------------------------------------------------------------------------
- move7(y)
- {
- global
- WinGetTitle, x, ahk_id %y%
- WinGetPos, xtemp, ytemp, widthtemp, heighttemp, %x%
- if (xtemp < 0 && layout2 != 0)
- {
- id27 := y
- if (layout2 = 1 || layout2 = 2 || layout2 = 3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hborderextra + ltaskbar2), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hwindow211), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- if (layout2 = -1 || layout2 = -2 || layout2 = -3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hborderextra + ltaskbar2 + (hresolution2 - hborder - hwindow211 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2) + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hwindow211), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- layoutError(layout2, 2)
- return
- }
- if (xtemp > hresolution1 && layout3 != 0)
- {
- id37 := y
- if (layout3 = 1 || layout3 = 2 || layout3 = 3)
- {
- WinMove, %x%,, (hresolution1 + hborder + hborderextra + ltaskbar3), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hwindow311), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- if (layout3 = -1 || layout3 = -2 || layout3 = -3)
- {
- WinMove, %x%,, (hresolution1 + hborder + hborderextra + ltaskbar3 + (hresolution3 - hborder - hwindow311 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3) + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hwindow311), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- layoutError(layout3, 3)
- return
- }
- id17 := y
- if (layout1 = 1 || layout1 = 2 || layout1 = 3)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), (hwindow111), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- if (layout1 = -1 || layout1 = -2 || layout1 = -3)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1 + (hresolution1 - hborder - hwindow111 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1) + hborder), (ttaskbar1 + vborder + vborderextra), (hwindow111), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- layoutError(layout1, 1)
- return
- }
- move8(y)
- {
- global
- WinGetTitle, x, ahk_id %y%
- WinGetPos, xtemp, ytemp, widthtemp, heighttemp, %x%
- if (xtemp < 0 && layout2 != 0)
- {
- id28 := y
- if (layout2 = 1 || layout2 = 2 || layout2 = 3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hwindow211 + hborder + hborderextra + ltaskbar2), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hresolution2 - hborder - hwindow211 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- if (layout1 = -1 || layout2 = -2 || layout2 = -3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hborderextra + ltaskbar2), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hresolution2 - hborder - hwindow211 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- layoutError(layout2, 2)
- return
- }
- if (xtemp > hresolution1 && layout3 != 0)
- {
- id38 := y
- if (layout3 = 1 || layout3 = 2 || layout3 = 3)
- {
- WinMove, %x%,, (hresolution1 + hborder + hborder + hwindow311 + hborderextra + ltaskbar3), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hresolution3 - hborder - hwindow311 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- if (layout3 = -1 || layout3 = -2 || layout3 = -3)
- {
- WinMove, %x%,, (hresolution1 + hborder + hborderextra + ltaskbar3), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hresolution3 - hborder - hwindow311 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- layoutError(layout3, 3)
- return
- }
- id18 := y
- if (layout1 = 1 || layout1 = 2 || layout1 = 3)
- {
- WinMove, %x%,, (hborder + hborder + hwindow111 + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), (hresolution1 - hborder - hwindow111 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- if (layout1 = -1 || layout1 = -2 || layout1 = -3)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), (hresolution1 - hborder - hwindow111 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- layoutError(layout1, 1)
- return
- }
- move9(y)
- {
- global
- WinGetTitle, x, ahk_id %y%
- WinGetPos, xtemp, ytemp, widthtemp, heighttemp, %x%
- if (xtemp < 0 && layout2 != 0)
- {
- mon2(x)
- return
- }
- if (xtemp > hresolution1 && layout3 != 0)
- {
- mon3(x)
- return
- }
- mon1(x)
- return
- }
- move4(y)
- {
- global
- WinGetTitle, x, ahk_id %y%
- WinGetPos, xtemp, ytemp, widthtemp, heighttemp, %x%
- if (xtemp < 0 && layout2 != 0)
- {
- id24 := y
- if (layout2 = 1 || layout2 = -1)
- {
- WinMove, %x%,, ((-1 * hresolution2) + hborder + hborderextra + ltaskbar2), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hborder) / 2), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- if (layout2 = 2)
- {
- WinMove, %x%,, ((-1 * hresolution2) + hborder + hborderextra + ltaskbar2 + hwindow211 + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hborder - hwindow211 - hborder) / 2), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- if (layout2 = 3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hwindow211 + hborder + hborderextra + ltaskbar2), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hwindow222and223), (vwindow222)
- return
- }
- if (layout2 = -2)
- {
- WinMove, %x%,, ((-1 * hresolution2) + hborder + hborderextra + ltaskbar2), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hborder - hwindow211 - hborder) / 2), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- if (layout2 = -3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hborderextra + ltaskbar2), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hwindow222and223), (vwindow222)
- return
- }
- layoutError(layout2, 2)
- return
- }
- if (xtemp > hresolution1 && layout3 != 0)
- {
- id34 := y
- if (layout3 = 1 || layout3 = -1)
- {
- WinMove, %x%,, (hresolution1 + hborder + hborderextra + ltaskbar3), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hborder) / 2), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- if (layout3 = 2)
- {
- WinMove, %x%,, (hresolution1 + hborder + hborderextra + ltaskbar3 + hwindow311 + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hborder - hwindow311 - hborder) / 2), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- if (layout3 = 3)
- {
- WinMove, %x%,, (hborder + hresolution1 + hwindow311 + hborder + hborderextra + ltaskbar3), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hwindow322and323), (vwindow322)
- return
- }
- if (layout3 = -2)
- {
- WinMove, %x%,, (hresolution1 + hborder + hborderextra + ltaskbar3), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hborder - hwindow311 - hborder) / 2), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- if (layout3 = -3)
- {
- WinMove, %x%,, (hborder + hresolution1 + hborderextra + ltaskbar3), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hwindow322and323), (vwindow322)
- return
- }
- layoutError(layout3, 3)
- return
- }
- id14 := y
- if (layout1 = 1 || layout1 = -1)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hborder) / 2), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- if (layout1 = 2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1 + hwindow111 + hborder), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hborder - hwindow111 - hborder) / 2), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- if (layout1 = 3)
- {
- WinMove, %x%,, (hborder + hwindow111 + hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), (hwindow122and123), (vwindow122)
- return
- }
- if (layout1 = -2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hborder - hwindow111 - hborder) / 2), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- if (layout1 = -3)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), (hwindow122and123), (vwindow122)
- return
- }
- layoutError(layout1, 1)
- return
- }
- move5(y)
- {
- global
- WinGetTitle, x, ahk_id %y%
- WinGetPos, xtemp, ytemp, widthtemp, heighttemp, %x%
- if (xtemp < 0 && layout2 != 0)
- {
- id25 := y
- if (layout2 = 1 || layout2 = -1)
- {
- WinMove, %x%,, (((hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hborder) / 2) + (-1 * hresolution2) + hborder + hborderextra + ltaskbar2 + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hborder) / 2), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- if (layout2 = 2)
- {
- WinMove, %x%,, (((hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hborder - hwindow211 - hborder) / 2) + (-1 * hresolution2) + hborder + hborderextra + ltaskbar2 + hborder + hwindow211 + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hborder - hwindow211 - hborder) / 2), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- if (layout2 = 3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hwindow211 + hborder + hborderextra + ltaskbar2 + hwindow222and223 + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hwindow211 - hborder - hwindow222and223 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2) / 2), (vwindow222)
- return
- }
- if (layout2 = -2)
- {
- WinMove, %x%,, (((hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hborder - hwindow211 - hborder) / 2) + (-1 * hresolution2) + hborder + hborderextra + ltaskbar2 + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hborder - hwindow211 - hborder) / 2), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- if (layout2 = -3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hborderextra + ltaskbar2 + hwindow222and223 + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hwindow211 - hborder - hwindow222and223 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2) / 2), (vwindow222)
- return
- }
- layoutError(layout2, 2)
- return
- }
- if (xtemp > hresolution1 && layout3 != 0)
- {
- id35 := y
- if (layout3 = 1 || layout3 = -1)
- {
- WinMove, %x%,, (((hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hborder) / 2) + hresolution1 + hborder + hborderextra + ltaskbar3 + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hborder) / 2), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- if (layout3 = 2)
- {
- WinMove, %x%,, (((hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hborder - hwindow311 - hborder) / 2) + hresolution1 + hborder + hborderextra + ltaskbar3 + hborder + hwindow311 + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hborder - hwindow311 - hborder) / 2), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- if (layout3 = 3)
- {
- WinMove, %x%,, (hborder + hresolution1 + hwindow311 + hborder + hborderextra + ltaskbar3 + hwindow322and323 + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hwindow311 - hborder - hwindow322and323 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3) / 2), (vwindow322)
- return
- }
- if (layout3 = -2)
- {
- WinMove, %x%,, (((hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hborder - hwindow311 - hborder) / 2) + hresolution1 + hborder + hborderextra + ltaskbar3 + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hborder - hwindow311 - hborder) / 2), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- if (layout3 = -3)
- {
- WinMove, %x%,, (hborder + hresolution1 + hborderextra + ltaskbar3 + hwindow322and323 + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hwindow311 - hborder - hwindow322and323 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3) / 2), (vwindow322)
- return
- }
- layoutError(layout3, 3)
- return
- }
- id15 := y
- if (layout1 = 1 || layout1 = -1)
- {
- WinMove, %x%,, (((hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hborder) / 2) + hborder + hborderextra + ltaskbar1 + hborder), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hborder) / 2), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- if (layout1 = 2)
- {
- WinMove, %x%,, (((hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hborder - hwindow111 - hborder) / 2) + hborder + hborderextra + ltaskbar1 + hborder + hwindow111 + hborder), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hborder - hwindow111 - hborder) / 2), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- if (layout1 = 3)
- {
- WinMove, %x%,, (hborder + hwindow111 + hborder + hborderextra + ltaskbar1 + hwindow122and123 + hborder), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hwindow111 - hborder - hwindow122and123 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1) / 2), (vwindow122)
- return
- }
- if (layout1 = -2)
- {
- WinMove, %x%,, (((hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hborder - hwindow111 - hborder) / 2) + hborder + hborderextra + ltaskbar1 + hborder), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hborder - hwindow111 - hborder) / 2), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- if (layout1 = -3)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1 + hwindow122and123 + hborder), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hwindow111 - hborder - hwindow122and123 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1) / 2), (vwindow122)
- return
- }
- layoutError(layout1, 1)
- return
- }
- move6(y)
- {
- global
- WinGetTitle, x, ahk_id %y%
- WinGetPos, xtemp, ytemp, widthtemp, heighttemp, %x%
- if (xtemp < 0 && layout2 != 0)
- {
- id26 := y
- if (layout2 = 1 || layout2 = -1)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar2 + (-1 * hresolution2)), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2), ((vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout2 = 2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar2 + (-1 * hresolution2) + hwindow211 + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hwindow211 - hborder), ((vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout2 = 3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hwindow211 + hborder + hborderextra + ltaskbar2 + hwindow222and223 + hborder + ((hresolution2 - hborder - hwindow211 - hborder - hwindow222and223 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2) / 2) + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hwindow211 - hborder - hwindow222and223 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2) / 2), (vwindow222)
- return
- }
- if (layout2 = -2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar2 + (-1 * hresolution2)), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hwindow211 - hborder), ((vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout2 = -3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hborderextra + ltaskbar2 + hwindow222and223 + hborder + ((hresolution2 - hborder - hwindow211 - hborder - hwindow222and223 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2) / 2) + hborder), (ttaskbar2 + vborder + monitoroff2 + vborderextra), ((hresolution2 - hborder - hwindow211 - hborder - hwindow222and223 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2) / 2), (vwindow222)
- return
- }
- layoutError(layout2, 2)
- return
- }
- if (xtemp > hresolution1 && layout3 != 0)
- {
- id36 := y
- if (layout3 = 1 || layout3 = -1)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar3 + hresolution1), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3), ((vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout3 = 2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar3 + hresolution1 + hwindow311 + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hwindow311 - hborder), ((vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout3 = 3)
- {
- WinMove, %x%,, (hborder + hresolution1 + hwindow311 + hborder + hborderextra + ltaskbar3 + hwindow322and323 + hborder + ((hresolution3 - hborder - hwindow311 - hborder - hwindow322and323 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3) / 2) + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hwindow311 - hborder - hwindow322and323 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3) / 2), (vwindow322)
- return
- }
- if (layout3 = -2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar3 + hresolution1), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hwindow311 - hborder), ((vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout3 = -3)
- {
- WinMove, %x%,, (hborder + hresolution1 + hborderextra + ltaskbar3 + hwindow322and323 + hborder + ((hresolution3 - hborder - hwindow311 - hborder - hwindow322and323 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3) / 2) + hborder), (ttaskbar3 + vborder + monitoroff3 + vborderextra), ((hresolution3 - hborder - hwindow311 - hborder - hwindow322and323 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3) / 2), (vwindow322)
- return
- }
- layoutError(layout3, 3)
- return
- }
- id16 := y
- if (layout1 = 1 || layout1 = -1)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), (hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1), ((vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout1 = 2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1 + hwindow111 + hborder), (ttaskbar1 + vborder + vborderextra), (hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hwindow111 - hborder), ((vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout1 = 3)
- {
- WinMove, %x%,, (hborder + hwindow111 + hborder + hborderextra + ltaskbar1 + hwindow122and123 + hborder + ((hresolution1 - hborder - hwindow111 - hborder - hwindow122and123 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1) / 2) + hborder), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hwindow111 - hborder - hwindow122and123 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1) / 2), (vwindow122)
- return
- }
- if (layout1 = -2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), (hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hwindow111 - hborder), ((vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout1 = -3)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1 + hwindow122and123 + hborder + ((hresolution1 - hborder - hwindow111 - hborder - hwindow122and123 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1) / 2) + hborder), (ttaskbar1 + vborder + vborderextra), ((hresolution1 - hborder - hwindow111 - hborder - hwindow122and123 - hborder - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1) / 2), (vwindow122)
- return
- }
- layoutError(layout1, 1)
- return
- }
- move1(y)
- {
- global
- WinGetTitle, x, ahk_id %y%
- WinGetPos, xtemp, ytemp, widthtemp, heighttemp, %x%
- if (xtemp < 0 && layout2 != 0)
- {
- id21 := y
- if (layout2 = 1 || layout2 = -1)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar2 + (-1 * hresolution2)), (((vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborder - vborderextra - vborderextra) / 2) + ttaskbar2 + vborder + monitoroff2 + vborder + vborderextra), (hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2), ((vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout2 = 2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar2 + (-1 * hresolution2) + hwindow211 + hborder), (((vresolution2 - ttaskbar2 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2) + ttaskbar2 + vborder + monitoroff2 + vborder + vborderextra), (hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hwindow211 - hborder), ((vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout2 = 3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hwindow211 + hborder + hborderextra + ltaskbar2), (ttaskbar2 + vborder + vwindow222 + vborder + monitoroff2 + vborderextra), (hresolution2 - hborder - hwindow211 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2), (vresolution2 - ttaskbar2 - vborder - vwindow222 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- if (layout2 = -2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar2 + (-1 * hresolution2)), (((vresolution2 - ttaskbar2 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2) + ttaskbar2 + vborder + monitoroff2 + vborder + vborderextra), (hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2 - hwindow211 - hborder), ((vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout2 = -3)
- {
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hborderextra + ltaskbar2), (ttaskbar2 + vborder + vwindow222 + vborder + monitoroff2 + vborderextra), (hresolution2 - hborder - hwindow211 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2), (vresolution2 - ttaskbar2 - vborder - vwindow222 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- layoutError(layout2, 2)
- return
- }
- if (xtemp > hresolution1 && layout3 != 0)
- {
- id31 := y
- if (layout3 = 1 || layout3 = -1)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar3 + hresolution1), (((vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborder - vborderextra - vborderextra) / 2) + ttaskbar3 + vborder + monitoroff3 + vborder + vborderextra), (hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3), ((vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout3 = 2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar3 + hresolution1 + hwindow311 + hborder), (((vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborder - vborderextra - vborderextra) / 2) + ttaskbar3 + vborder + monitoroff3 + vborder + vborderextra), (hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hwindow311 - hborder), ((vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout3 = 3)
- {
- WinMove, %x%,, (hborder + hresolution1 + hwindow311 + hborder + hborderextra + ltaskbar3), (ttaskbar3 + vborder + vwindow322 + vborder + monitoroff3 + vborderextra), (hresolution3 - hborder - hwindow311 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3), (vresolution3 - ttaskbar3 - vborder - vwindow322 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- if (layout3 = -2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar3 + hresolution1), (((vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborder - vborderextra - vborderextra) / 2) + ttaskbar3 + vborder + monitoroff3 + vborder + vborderextra), (hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3 - hwindow311 - hborder), ((vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout3 = -3)
- {
- WinMove, %x%,, (hborder + hresolution1 + hborderextra + ltaskbar3), (ttaskbar3 + vborder + vwindow322 + vborder + monitoroff3 + vborderextra), (hresolution3 - hborder - hwindow311 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3), (vresolution3 - ttaskbar3 - vborder - vwindow322 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- layoutError(layout3, 3)
- return
- }
- id11 := y
- if (layout1 = 1 || layout1 = -1)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (((vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2) + ttaskbar1 + vborder + vborder + vborderextra), (hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1), ((vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout1 = 2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1 + hwindow111 + hborder), (((vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2) + ttaskbar1 + vborder + vborder + vborderextra), (hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hwindow111 - hborder), ((vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout1 = 3)
- {
- WinMove, %x%,, (hborder + hwindow111 + hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vwindow122 + vborder + vborderextra), (hresolution1 - hborder - hwindow111 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1), (vresolution1 - ttaskbar1 - vborder - vwindow122 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- if (layout1 = -2)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (((vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2) + ttaskbar1 + vborder + vborder + vborderextra), (hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1 - hwindow111 - hborder), ((vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborder - vborderextra - vborderextra) / 2)
- return
- }
- if (layout1 = -3)
- {
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vwindow122 + vborder + vborderextra), (hresolution1 - hborder - hwindow111 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1), (vresolution1 - ttaskbar1 - vborder - vwindow122 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- layoutError(layout1, 1)
- return
- }
- move2(y)
- {
- global
- WinGetTitle, x, ahk_id %y%
- WinGetPos, xtemp, ytemp, widthtemp, heighttemp, %x%
- if (xtemp < 0 && layout2 != 0)
- {
- id22 := y
- if (heighttemp > vresolution2)
- {
- if (widthtemp > hresolution2)
- {
- WinMove, %x%,, (-1 * hresolution2), (monitoroff2), (hresolution2), (vresolution2)
- return
- }
- WinMove, %x%,, ((ltaskbar2 / 2) - (rtaskbar2 / 2) + ((-1 * hresolution2) / 2)) - (widthtemp / 2), (monitoroff2), (widthtemp), (vresolution2)
- return
- }
- if (width11 > hresolution2)
- {
- WinMove, %x%,, (-1 * hresolution2), (monitoroff2 + (ttaskbar2 / 2) - (btaskbar2 / 2) + (vresolution2 / 2)-(heighttemp / 2) + vborder + vborder + 2), (hresolution2), (heighttemp)
- return
- }
- WinMove, %x%,, ((ltaskbar2 / 2) - (rtaskbar2 / 2) + ((-1 * hresolution2) / 2))-(widthtemp / 2), (monitoroff2 + (ttaskbar2 / 2) - (btaskbar2 / 2) + (vresolution2 / 2)-(heighttemp / 2))
- return
- }
- if (xtemp > hresolution1 && layout3 != 0)
- {
- id32 := y
- if (heighttemp > vresolution3)
- {
- if (widthtemp > hresolution3)
- {
- WinMove, %x%,, (hresolution1), (monitoroff3), (hresolution3), (vresolution3)
- return
- }
- WinMove, %x%,, (hresolution1 + (ltaskbar3 / 2) - (rtaskbar3 / 2) + ((hresolution3) / 2)) - (widthtemp / 2), (monitoroff3), (widthtemp), (vresolution3)
- return
- }
- if (width18 > hresolution3)
- {
- WinMove, %x%,, (hresolution1), (monitoroff3 + (ttaskbar3 / 2) - (btaskbar3 / 2) + (vresolution3 / 2)-(heighttemp / 2) + vborder + vborder + 2), (hresolution3), (heighttemp)
- return
- }
- WinMove, %x%,, (hresolution1 + (ltaskbar3 / 2) - (rtaskbar3 / 2) + ((hresolution3) / 2))-(widthtemp / 2), (monitoroff3 + (ttaskbar3 / 2) - (btaskbar3 / 2) + (vresolution3 / 2)-(heighttemp / 2))
- return
- }
- id12 := y
- if (heighttemp > vresolution1)
- {
- if (widthtemp > hresolution1)
- {
- WinMove, %x%,, 0, 0, (hresolution1), (vresolution1)
- return
- }
- WinMove, %x%,, ((ltaskbar1 / 2) - (rtaskbar1 / 2) + (hresolution1 / 2) - (widthtemp / 2)), 0, (widthtemp), (vresolution1)
- return
- }
- if (width10 > hresolution1)
- {
- WinMove, %x%,, 0, (ttaskbar1 / 2) - (btaskbar1 / 2) + (vresolution1 / 2)-(heighttemp / 2), (hresolution1), (heighttemp)
- return
- }
- WinMove, %x%,, ((ltaskbar1 / 2) - (rtaskbar1 / 2) + (hresolution1 / 2) - (widthtemp / 2)), ((ttaskbar1 / 2) - (btaskbar1 / 2) + (vresolution1 / 2)-(heighttemp / 2))
- return
- }
- swap(x)
- {
- global
- WinGetPos, xtempx, ytempx, widthtempx, heighttempx, %x%
- MouseGetPos, , , idtemp
- WinGetTitle, y, ahk_id %idtemp%
- WinGetPos, xtempy, ytempy, widthtempy, heighttempy, %y%
- WinMove, %x%,, (xtempy), (ytempy), (widthtempy), (heighttempy)
- WinMove, %y%,, (xtempx), (ytempx), (widthtempx), (heighttempx)
- WinActivate, %y%
- WinActivate, %x%
- return
- }
- layoutChange(x)
- {
- global
- WinGetTitle, x, ahk_id %y%
- WinGetPos, xtemp, ytemp, widthtemp, heighttemp, %x%
- if (xtemp < 0 && layout2 != 0)
- {
- if (dlayout2 >= maxlayout2)
- {
- dlayout2 := 1
- layout2 := arrlayout2[dlayout2] * secmulti2
- } else {
- dlayout2 += 1
- layout2 := arrlayout2[dlayout2] * secmulti2
- }
- return
- }
- if (xtemp > hresolution1 && layout3 != 0)
- {
- if (dlayout3 >= maxlayout3)
- {
- dlayout3 := 1
- layout3 := arrlayout3[dlayout3] * secmulti3
- } else {
- dlayout3 += 1
- layout3 := arrlayout3[dlayout3] * secmulti3
- }
- return
- }
- if (dlayout1 >= maxlayout1)
- {
- dlayout1 := 1
- layout1 := arrlayout1[dlayout1] * secmulti1
- } else {
- dlayout1 += 1
- layout1 := arrlayout1[dlayout1] * secmulti1
- }
- return
- }
- mon1(x)
- {
- global
- WinMove, %x%,, (hborder + hborderextra + ltaskbar1), (ttaskbar1 + vborder + vborderextra), (hresolution1 - hborder - hborder - hborderextra - hborderextra - ltaskbar1 - rtaskbar1), (vresolution1 - ttaskbar1 - vborder - vborder - btaskbar1 - vborderextra - vborderextra)
- return
- }
- mon2(x)
- {
- global
- WinMove, %x%,, (hborder + (-1 * hresolution2) + hborderextra + ltaskbar2), (ttaskbar2 + vborder + monitoroff2 + vborderextra), (hresolution2 - hborder - hborder - hborderextra - hborderextra - ltaskbar2 - rtaskbar2), (vresolution2 - ttaskbar2 - vborder - vborder - btaskbar2 - vborderextra - vborderextra)
- return
- }
- mon3(x)
- {
- global
- WinMove, %x%,, (hresolution1 + hborder + hborderextra + ltaskbar3), (ttaskbar3 + vborder + monitoroff3 + vborderextra), (hresolution3 - hborder - hborder - hborderextra - hborderextra - ltaskbar3 - rtaskbar3), (vresolution3 - ttaskbar3 - vborder - vborder - btaskbar3 - vborderextra - vborderextra)
- return
- }
- layoutError(x, y)
- {
- x := Abs(x)
- MsgBox , , Layout Error, Error: Layout %x%, is not in existence on monitor %y%. Please contact me, Vibex, about this bug. My info can be found in the readme.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement