diff --git a/main.hsp b/main.hsp index f56fd64..2f1c87d 100644 --- a/main.hsp +++ b/main.hsp @@ -60,10 +60,12 @@ If IsWindowVisible (hWindow) { If StrLen (buf) != 0 { - hWindows.windowCnt = hWindow - GetWindowRect hWindow, VarPtr (windowRects.0.windowCnt) + If hWindow != hWnd { + hWindows.windowCnt = hWindow + GetWindowRect hWindow, VarPtr (windowRects.0.windowCnt) - windowCnt++ + windowCnt++ + } } } @@ -101,15 +103,23 @@ base = gInfo_dispY Repeat windowCnt - If windowRects.LEFT.cnt <= nizikaX + (NIZIKA_WIDTH - NIZIKA_LEFT) { - If nizikaX + NIZIKA_LEFT < windowRects.RIGHT.cnt { - If nizikaY + NIZIKA_BASE <= windowRects.TOP.cnt { - If windowRects.TOP.cnt < base { - base = windowRects.TOP.cnt - } - } - } + If windowRects.LEFT.cnt > nizikaX + (NIZIKA_WIDTH - NIZIKA_LEFT) { + Continue } + + If nizikaX + NIZIKA_LEFT >= windowRects.RIGHT.cnt { + Continue + } + + If nizikaY + NIZIKA_BASE > windowRects.TOP.cnt { + Continue + } + + If windowRects.TOP.cnt >= base { + Continue + } + + base = windowRects.TOP.cnt Loop } @@ -118,7 +128,7 @@ BoxF Pos nizikaX, nizikaY - GCopy SCREEN_NIZIKA, IIf (direction < 0, NIZIKA_WIDTH, 0), NIZIKA_HEIGHT * (frame \ 24), NIZIKA_WIDTH, NIZIKA_HEIGHT + GCopy SCREEN_NIZIKA, IIf (direction < 0, NIZIKA_WIDTH, 0), NIZIKA_HEIGHT * (frame * IIf (moving, 3, 1) \ 24), NIZIKA_WIDTH, NIZIKA_HEIGHT ReDraw True nizikaX += direction * 4