Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #LButton::
- MouseGetPos,KDE_X1,KDE_Y1,KDE_id
- WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
- if KDE_Win
- return
- WinGetPos,KDE_WinX1,KDE_WinY1,,,ahk_id %KDE_id%
- loop {
- GetKeyState,KDE_Button,LButton,P
- if KDE_Button = U
- break
- MouseGetPos,KDE_X2,KDE_Y2
- KDE_X2 -= KDE_X1
- KDE_Y2 -= KDE_Y1
- KDE_WinX2 := (KDE_WinX1 + KDE_X2)
- KDE_WinY2 := (KDE_WinY1 + KDE_Y2)
- WinMove,ahk_id %KDE_id%,,%KDE_WinX2%,%KDE_WinY2%
- }
- return
- #RButton::
- MouseGetPos,KDE_X1,KDE_Y1,KDE_id
- WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
- if KDE_Win
- return
- WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
- if (KDE_X1 < KDE_WinX1 + KDE_WinW / 2) {
- KDE_WinLeft := 1
- } else {
- KDE_WinLeft := -1
- }
- if (KDE_Y1 < KDE_WinY1 + KDE_WinH / 2) {
- KDE_WinUp := 1
- } else {
- KDE_WinUp := -1
- }
- loop {
- GetKeyState,KDE_Button,RButton,P
- if KDE_Button = U
- break
- MouseGetPos,KDE_X2,KDE_Y2
- WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
- KDE_X2 -= KDE_X1
- KDE_Y2 -= KDE_Y1
- WinMove,ahk_id %KDE_id%,, KDE_WinX1 + (KDE_WinLeft+1)/2*KDE_X2
- , KDE_WinY1 + (KDE_WinUp+1)/2*KDE_Y2
- , KDE_WinW - KDE_WinLeft *KDE_X2
- , KDE_WinH - KDE_WinUp *KDE_Y2
- KDE_X1 := (KDE_X2 + KDE_X1)
- KDE_Y1 := (KDE_Y2 + KDE_Y1)
- }
- return
Add Comment
Please, Sign In to add comment