DonationCoder.com Software > Skrommel's Software
MoveInactiveWin
(1/1)
CrawlerBrinx:
I just discovered this small utility for myself and it's totally awesome!
However, it has a small bug: it works with an active window just as fine as with inactive ones, and that's wrong.
Please, fix it.
CrawlerBrinx:
Some progress achieved:
(thanks to Creature.ws)
Spoiler
--- ---!LButton::KDE_WinMove("LButton")
KDE_WinMove(sButton)
{
if !GetKeyState(sButton, "P")
Exit
SetWinDelay, 0
CoordMode, Mouse
MouseGetPos, x1, y1, id
WinExist("ahk_id" . id)
if WinActive()
Exit
WinGetClass, winClass
if (winClass == "WorkerW")
Exit
WinGet, win, MinMax
if (win)
Exit
WinGetPos, winX1, winY1
while GetKeyState(sButton, "P")
{
MouseGetPos, x2, y2
x2 -= x1, y2 -= y1, winX2 := winX1 + x2, winY2 := winY1 + y2
WinMove,,, winx2, winY2
Sleep 15
}
}
This script now doesn't move the active window, but you can't now highlight a text in the browser while holding ALT.
CrawlerBrinx:
The code in the previous message broke alt + drag in the inactive window completely.
Ultimate version
--- ---#if !WinUnderMousePointerActive()
!Lbutton::KDE_WinMove("Lbutton")
#if
WinUnderMousePointerActive()
{
MouseGetPos,,, hWnd
return WinActive("ahk_id" hWnd)
}
KDE_WinMove(sButton)
{
if !GetKeyState(sButton, "P")
Exit
CoordMode, Mouse
MouseGetPos, x1, y1, id
WinExist("ahk_id" . id)
WinGetClass, winClass
if (winClass == "WorkerW" || winClass == "Progman")
Exit
WinGet, win, MinMax
if (win)
Exit
SetWinDelay, 0
WinGetPos, winX1, winY1
while GetKeyState(sButton, "P")
{
MouseGetPos, x2, y2
x2 -= x1, y2 -= y1, winX2 := winX1 + x2, winY2 := winY1 + y2
WinMove,,, winx2, winY2
Sleep 15
}
}code by creature.ws
Navigation
[0] Message Index
Go to full version