-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSwapYourWindow.ahk
27 lines (26 loc) · 1.16 KB
/
SwapYourWindow.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
#Requires AutoHotkey v2.0
CoordMode "Mouse", "Screen"
SetDefaultMouseSpeed 0
SetWinDelay -1
SetMouseDelay -1
+LAlt::
{
MouseGetPos &cur_x, &cur_y, &cur_win
WinGetPos &cur_win_x, &cur_win_y, &cur_win_h, &cur_win_w, cur_win
if (cur_x-cur_win_x) <= cur_win_w AND (cur_y-cur_win_y) <= 40
{
mouse_left_button_is_pushed := KeyWait("LButton", "D T2")
mouse_left_button_is_released := KeyWait("LButton", "T5")
if mouse_left_button_is_pushed AND mouse_left_button_is_released
{
WinMove cur_win_x, cur_win_y, cur_win_h, cur_win_w, cur_win
MouseGetPos &tar_x, &tar_y, &tar_win
WinGetPos &tar_win_x, &tar_win_y, &tar_win_h, &tar_win_w, tar_win
WinMove tar_win_x, tar_win_y, tar_win_h, tar_win_w, cur_win
WinMove cur_win_x, cur_win_y, cur_win_h, cur_win_w, tar_win
MouseMove tar_x, tar_y
WinMoveTop cur_win
WinMoveTop tar_win
}
}
}