Что нового

Установить программу с заранее выбранным языком.

MidnightBlue

Новичок
Сообщения
4
Репутация
0
Помогите пожалуйста. Мне нужно установить Firefox и Winrar. С заранее выбранным языком, который мы выбираем в диалогом окне, которое появляется перед установкой.

Это текст скрипта, в котором есть возможность выбрать язык.

=================================================================
Код:
#include <GUIConstantsEx.au3>

Example()

Func Example()
    Local $msg
    GUICreate("AP Install", 441, 261)

    GUICtrlCreateCombo("English", 10, 10)
    GUICtrlSetData(-1, "Italiano|Русский", "Русский")

    GUISetState()

    ; Run the GUI until the dialog is closed
    While 1
        $msg = GUIGetMsg()

        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
EndFunc

====================================================================

И тут дальше не могу понять. Допустим что выбран Русский. Теперь же это значение нужно сохранить, чтобы передать его установщику. Как сохранить его? Как-то так чтобы Выбранное значение приняла заданная переменная, примерно так. Но как это сделать на практике не знаю. Помогите.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Администратор.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
MidnightBlue [?]
Как сохранить его? Как-то так чтобы Выбранное значение приняла заданная переменная
Код:
#include <GUIConstantsEx.au3>

Example()

Func Example()
    Local $msg
    GUICreate("AP Install", 441, 261)

    $combo = GUICtrlCreateCombo("English", 10, 10) ; идентификатор комбобокса
    GUICtrlSetData(-1, "Italiano|Русский", "Русский")

    GUISetState()

    While 1
        Switch GUIGetMsg()
          Case $GUI_EVENT_CLOSE
            ExitLoop
          Case $combo ; попадаем сюда, если что-то будет выбрано
            $choice = GUICtrlRead($combo) ; считываем выбор и сохраняем в переменную
            ConsoleWrite($choice & @CRLF)
        EndSwitch
    WEnd
EndFunc

Дополнительно нужно побеспокоиться о случае, если пользователя удовлетворит выбор по умолчанию. Т.е. считывать и сохранять нужно, например, при нажатии кнопки или при закрытии окна...
 
Автор
M

MidnightBlue

Новичок
Сообщения
4
Репутация
0
Спасибо! Еще тут пару вопросов, не понятно. или посоветуй где прочесть.

Что значит эта строчка?
Код:
Switch GUIGetMsg()


Что делает Switch, почему там GUIGetMsg и почему в скобках пусто?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
MidnightBlue [?]
посоветуй где прочесть
В справке. Всё есть в справке. Вот прям курсор мыши наведите на неизвестное слово, кликните и читайте.
 
Автор
M

MidnightBlue

Новичок
Сообщения
4
Репутация
0
Навожу, кликаю, но ничего не происходит. Происходит только от правого клика, но это не справка.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
http://autoit-script.ru/index.php/topic,10070.0.html
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
MidnightBlue [?]
Еще тут пару вопросов

Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Модератор.
 
Верх