1 (изменено: Mechanic, 2016-12-01 00:37:33)

Тема: AHK: Переход между окнами

Такой вопрос. При нажатии клавиши "Информация" АНК переносит меня в второе окно, но при этом оставляя код предыдущего окна на заднем фоне. Каким кодом отключить GUI первого окна, оставив введенные данные сохраненными?

Gui, Add, Button, x22 y9 w150 h30 , -
Gui, Add, Button, x172 y9 w150 h30 , -
Gui, Add, Button, x322 y9 w130 h30 gKey3, Информация
Gui, Add, Text, x14 y59 w140 h20 , /r
Gui, Add, Edit, x152 y59 w100 h20 vR,
Gui, Add, Text, x14 y99 w140 h20 , /f
Gui, Add, Edit, x152 y99 w100 h20 vF,
Gui, Submit
Gui, Add, Button, x172 y259 w160 h30 gKey, Перезагрузка
Gui, Show, x493 y148 h300 w479, Auto
Return
GuiClose:
ExitApp
return
key:
reload
return
key3:
Gui, hide
Gui, Add, Button, x22 y9 w150 h30, -
Gui, Add, Button, x172 y9 w150 h30 , -
Gui, Add, Button, x322 y9 w130 h30 gKey3, Информация
Gui, Add, Button, x172 y259 w160 h30 gKey, Перезагрузка

Gui, Add, Text, x172 y19 w0 h30 , Text

Gui, Add, text, x22 y49 w430 h170 , 
(
Описание: 


В версии 1.1

)
Gui, Font, S10 CDefault Bold, Verdana
Gui, Add, Text, x22 y229 w430 h30 , Автор: -
Gui, Show, x493 y148 h300 w479, Auto
Return

!R::
Sendinput,{F6}/r %r%{space}
return

!F::
Sendinput,{F6}/f %f%{space}
return

2

Re: AHK: Переход между окнами

Похоже, никакого второго окна нет. Вы везде используете команду GUI, а для создания второго окна нужно использовать GUI, 2. Для третьего GUI, 3 и т. д. Поэтому с каждым выполнением подпрограммы key3 создаются новые кнопки и текстовые элементы в том же окне, они накладываются поверх старых.