Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;======================================================================
- ;Изменяем размер окон правой кнопкой мыши с зажатой клавишей Win
- ;======================================================================
- LWin & RButton::
- CoordMode, Mouse ; Switch to screen/absolute coordinates.
- MouseGetPos, SWM_MouseStartX, SWM_MouseStartY, SWM_MouseWin
- WinGetPos, SWM_WinX, SWM_WinY, SWM_WinW, SWM_WinH, ahk_id %SWM_MouseWin%
- WinGetClass, SWM_Win_Class, ahk_id %SWM_MouseWin%
- If SWM_Win_Class = ProgMan
- Return
- WinGet, State, MinMax, ahk_id %SWM_MouseWin%
- If State = 1
- {
- SplashImage,, W160 H26 B1 FM8 WM400 CT000080,, Окно максимизировано,, Calibri
- SetTimer, Remove_Splash, 600
- Return
- }
- GetKeyState, SMW_LCtrlState, LCtrl
- if SMW_LCtrlState=D
- {
- WinClose, ahk_id %SWM_MouseWin%
- return
- }
- SWM_ResizeTypeX=0
- SWM_ResizeTypeY=0
- if (SWM_MouseStartX < SWM_WinX+SWM_WinW/2)
- SWM_ResizeTypeX=1
- if (SWM_MouseStartY < SWM_WinY+SWM_WinH/2)
- SWM_ResizeTypeY=1
- SetTimer, SWM_WatchMouse_Resize, 10
- return
- SWM_WatchMouse_Move:
- GetKeyState, SMW_LButtonState, LButton, P
- if SMW_LButtonState = U
- {
- SetTimer, SWM_WatchMouse_Move, off
- return
- }
- Gosub SWM_GetMouseAndWindowPos
- SWM_WinX += %SWM_DeltaX%
- SWM_WinY += %SWM_DeltaY%
- SetWinDelay, -1
- WinMove, ahk_id %SWM_MouseWin%,, %SWM_WinX%, %SWM_WinY%
- return
- SWM_WatchMouse_Resize:
- GetKeyState, SMW_RButtonState, RButton, P
- if SMW_RButtonState = U
- {
- SetTimer, SWM_WatchMouse_Resize, off
- return
- }
- Gosub SWM_GetMouseAndWindowPos
- if SWM_ResizeTypeX
- {
- SWM_WinX += %SWM_DeltaX%
- SWM_WinW -= %SWM_DeltaX%
- }
- else
- SWM_WinW += %SWM_DeltaX%
- if SWM_ResizeTypeY
- {
- SWM_WinY += %SWM_DeltaY%
- SWM_WinH -= %SWM_DeltaY%
- }
- else
- SWM_WinH += %SWM_DeltaY%
- SetWinDelay, -1
- WinMove, ahk_id %SWM_MouseWin%,, %SWM_WinX%, %SWM_WinY%, %SWM_WinW%, %SWM_WinH%
- return
- SWM_GetMouseAndWindowPos:
- CoordMode, Mouse
- MouseGetPos, SWM_MouseX, SWM_MouseY
- SWM_DeltaX = %SWM_MouseX%
- SWM_DeltaX -= %SWM_MouseStartX%
- SWM_DeltaY = %SWM_MouseY%
- SWM_DeltaY -= %SWM_MouseStartY%
- SWM_MouseStartX = %SWM_MouseX%
- SWM_MouseStartY = %SWM_MouseY%
- WinGetPos, SWM_WinX, SWM_WinY, SWM_WinW, SWM_WinH, ahk_id %SWM_MouseWin%
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement