Что нового

[Окна, Диалоги] Порядок окон (z order). Переместить на задний план.

JohnG

Новичок
Сообщения
2
Репутация
0
Можно ли как-нибудь переместить окно на задний план не скрывая его?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Код:
#Include <Constants.au3>
#Include <WinAPI.au3>

_WinAPI_SetWindowPos($hWnd, $HWND_BOTTOM, 0, 0, 0, 0, BitOR($SWP_NOACTIVATE, $SWP_NOMOVE, $SWP_NOSIZE))
 
Автор
J

JohnG

Новичок
Сообщения
2
Репутация
0
Срабатывает, но тут же окно возвращается наверх.

(Делаю WinActivate на панель задач при помещении курсора мыши в угол экрана, хочу, чтобы при уведении мыши на расстояние, панель задач пряталась вниз).

Код:
If ($flag) And ($mpos[0] >= 300) Then
  $list = WinList("[CLASS:Shell_TrayWnd]") 
  If $list[0][0] > 0 Then 
      _WinAPI_SetWindowPos($list[1][1], $HWND_BOTTOM, 0, 0, 0, 0, BitOR($SWP_NOACTIVATE, $SWP_NOMOVE, $SWP_NOSIZE))
      $flag = false
  EndIf
Elseif ($mpos[0] < 30)  And ($mpos[1] > @DesktopHeight - 10) Then 
  $list = WinList("[CLASS:Shell_TrayWnd]") 
  If $list[0][0] > 0 Then
      WinActivate ($list[1][1]) 
      $flag = true
  EndIf
EndIf
 
Верх