forked from TLMcode/AHKs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ArrangeWindows.ahk
112 lines (89 loc) · 3.48 KB
/
ArrangeWindows.ahk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include FcnLib.ahk
bottomRightX:=A_ScreenWidth
bottomRightY=1040
;ahk_class Shell_TrayWnd
;the top pixel of that window
verticalSplit=797
horizontalSplit=588
bottomLeftHeight:=bottomRightY-horizontalSplit
rightWidth:=bottomRightX-verticalSplit
if (A_ComputerName = "PHOSPHORUS")
{
SysGet, MonitorCount, MonitorCount
if (MonitorCount == 1)
{
WinGet, hwnd, ID, A
WinMove, ahk_id %hwnd%, , 10, 10
ExitApp
}
SetTitleMatchMode, 2
WinClose, Buddy List ahk_class gdkWindowToplevel
WinRestore, GVIM ahk_class Vim
WinRestore, Administrator: Command Prompt ahk_class ConsoleWindowClass
;if gdk minimized
WinRestore, ahk_class gdkWindowToplevel
;maybe just winactivate, not just forcewinfocus
WinActivate, Irssi ahk_class PuTTY
WinMove, Mozilla Thunderbird, , 1920, 0, 1765, 1081
;WinMove, Mozilla Thunderbird, , %verticalSplit%, 0, %rightWidth%, %bottomRightY%
WinMove, Ext Designer ahk_class QWidget, , %verticalSplit%, 0, %rightWidth%, %bottomRightY%
WinMove, GVIM ahk_class Vim, , %verticalSplit%, 0, %rightWidth%, %bottomRightY%
WinMove, C:\Windows\system32\cmd.exe ahk_class ConsoleWindowClass, , 0, 0, %verticalSplit%, %horizontalSplit%
WinMove, Administrator: Command Prompt ahk_class ConsoleWindowClass, , 0, 0, %verticalSplit%, %horizontalSplit%
WinMove, MINGW32 ahk_class ConsoleWindowClass, , 0, 0, %verticalSplit%, %horizontalSplit%
WinMove, Git Console2 ahk_class Console_2_Main, , 0, 0, %verticalSplit%, %horizontalSplit%
WinMove, BareTail ahk_class TMainWindow, , 0, 0, %verticalSplit%, %horizontalSplit%
WinMove, ahk_class gdkWindowToplevel, , 0, %horizontalSplit%, %verticalSplit%, %bottomLeftHeight%
WinMove, Irssi ahk_class PuTTY, , 0, %horizontalSplit%, %verticalSplit%, %bottomLeftHeight%
WinMove, VM - VMware Player ahk_class VMPlayerFrame, , 2000, 0, 1298, 1024
;do this early, so VirtuaWin has time to move the window to the other desktop
if ForceWinFocusIfExist("VM - VMware Player ahk_class VMPlayerFrame", "Exact")
Send, ^!5
if ForceWinFocusIfExist("Google Chrome")
{
WinMove, Google Chrome, , 1920, 0, 1765, 1081
Sleep, 10
WinMove, Google Chrome, , 1920, 0, 1765, 1080
Send, ^!1
}
if ForceWinFocusIfExist("Mozilla Firefox")
{
Send, ^!{PGUP}
Send, ^!2
}
if ForceWinFocusIfExist("SQL Server Management Studio")
{
Send, ^!{PGUP}
Send, ^!3
Send, ^!{RIGHT}
}
}
if (A_ComputerName = "baustian-09pc-OLD")
{
SetTitleMatchMode, 2
ForceWinFocusIfExist("GVIM ahk_class Vim")
ForceWinFocusIfExist("BareTail ahk_class TMainWindow")
ForceWinFocusIfExist("Irssi ahk_class PuTTY")
WinMove, GVIM ahk_class Vim, , 0, 0, 1177, 1020
WinMove, BareTail ahk_class TMainWindow, , 1177, 0, 589, 681
WinMove, Irssi ahk_class PuTTY, , 1179, 680, 587, 340
WinMove, VM - VMware Player ahk_class VMPlayerFrame, , 100, 0, 1298, 1024
}
;fix VM scaling on any computer, if VM player is on
IfWinExist, VM - VMware Player ahk_class VMPlayerFrame
{
BlockInput, On
ForceWinFocus("VM - VMware Player ahk_class VMPlayerFrame", "Contains")
;TODO only needs to be a mousemove -- "MouseMoveIfImageSearch"
ClickIfImageSearch("images\VMware\BottomRightCorner.bmp")
Sleep 2000
Click down
MouseMove, -5, -5, , r
Click up
Sleep 2000
Click down
MouseMove, 5, 5, , r
Click up
Sleep, 100
BlockInput, Off
}