Что нового

Сворачивание окна в трей и разворачивание его из трея - тем же скриптом

lixar21

Новичок
Сообщения
70
Репутация
0
Здравствуйте.

Помогите решить вопрос.
Есть окно которое имеет класс: Sandbox:DefaultBox:Tfrm_Main

Как скриптом autoit свернуть это окно в трей (если окно развернуто), развернуть окно из трея (если оно свернуто в трей) ?
Но если окно развернуто, но закрыто (хотя бы частично) другими окнами - то его нужно не сворачивать, а сделать активным.
 

xXx

╚{■_■}╗
Меценат
Сообщения
248
Репутация
95
Вам понадобятся функции:
Код:
WinGetState()
WinSetState()


lixar21 сказал(а):
... Но если окно развернуто, но закрыто (хотя бы частично) другими окнами - то его нужно не сворачивать, а сделать активным.
На счет этого лучше не париться, а сразу:
Код:
WinActivate()
 
Автор
L

lixar21

Новичок
Сообщения
70
Репутация
0
xXx
Нашел вот такой скрипт:
Код:
Opt('WinTitleMatchMode', -2)

Local $aWnds = WinList("TurboLaunch")
For $i = 1 To $aWnds[0][0]
    WinSetState($aWnds[$i][1], Null, @SW_HIDE)
Next

Но он сворачивает окна не по классу "Sandbox:DefaultBox:Tfrm_Main", а по title.
И он только сворачивает окно, но не разворачивает его из трея при повторном запуске.
 

xXx

╚{■_■}╗
Меценат
Сообщения
248
Репутация
95
lixar21
Почитайте *Тут* и *Тут*.

OffTopic:
Если вы ждете готовый скрипт, то попросите joiner чтобы перенес тему в раздел "Стол Заказов".
 
Автор
L

lixar21

Новичок
Сообщения
70
Репутация
0
xXx
Внимательно прочитал статьи. Поменял код.
Теперь скрипт выглядит так:
Код:
Opt('WinTitleMatchMode', -2)

Local $aWnds = WinList("[CLASS:Sandbox:DefaultBox:Tfrm_Main]")
For $i = 1 To $aWnds[0][0]
    WinSetState($aWnds[$i][1], Null, @SW_HIDE)
Next
Но он только помещает окно в трей, но не открывает окно из трея.
А как его из трея обратно открыть ?
 

xXx

╚{■_■}╗
Меценат
Сообщения
248
Репутация
95
Автор
L

lixar21

Новичок
Сообщения
70
Репутация
0
[color=[hide]777777]xXx[/color][[/hide]b]
Пытаюсь применить код с WinSetState:
Код:
WinSetState("[[hide]] TurboLaunch [[/hide]]", "", @SW_SHOW)
WinActivate("[[hide]] TurboLaunch [[/hide]]")

Но он не работает - ничего не открывает из трея.
 
Верх