1 (изменено: Pilot327, 2015-08-24 02:26:18)

Тема: AHK: параметры после команд

Всем привет!
Штудирую интернеты и ваш замечательный форум.
Но вот ответ, касающийся следующего, пока не нашёл:

MsgBox, 4, , Строка №%A_Index%: "%line%".  Продолжить?

MsgBox -- всё понятно. Но что за параметр такой 4? за что он отвечает? или опущенный параметр после 4ки? что это?

FileReadLine, line, 1.txt, %A_Index%

что за line, 1.txt ...?
где узнать, что такое A_* ?

Короче: кое-где логически понять можно. Но не везде. Я вообще еще на прошлой неделе думал, что после каждой команды что-то одно писать надо, и то не всегда)
Скиньте, пожалуйста, руководство на русском или ресурс, откуда ясно будет, какие и что за параметры у каждой команды

2

Re: AHK: параметры после команд

www.script-coding.com/AutoHotkeyTranslation.html

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: Indomito, 2015-08-25 23:40:39)

Re: AHK: параметры после команд

Pilot327 Про 4-ку в MsgBox, может пригодится.

;Тут только OK
  сMsgBoxInfo_Ok          :=0+8192+64 ;only an OK button + Task Modal + Icon Asterisk(info)
  сMsgBoxError_Ok         :=0+8192+16 ;only an OK button + Task Modal + Icon Hand (stop/error)  
  сMsgBoxChoice_Ok        :=0+8192+48 ;only an OK button + Task Modal + Icon Exclamation
;Тут Yes/No(Да/Нет) 
  сMsgBoxQuest_YN         :=4+8192+32 ;Yes/No button  + Task Modal + Icon Question
  сMsgBoxInfo_YN          :=4+8192+64 ;Yes/No button + Task Modal +  Icon Asterisk (info)
;Тут OK/Cansel(Да/Отмена)
  сMsgBoxInfo_OK_Cansel   :=1+8192+64 ;OK/Cansel button + Task Modal +  Icon Asterisk (info)
  сMsgBoxChoice_OK_Cansel :=1+8192+48 ;OK/Cansel button + Task Modal + Icon Exclamation
  сMsgBoxQuest_OK_Cansel  :=1+8192+32 ;OK/Cansel button  + Task Modal + Icon Question

И "полное использование" MsgBox, так же может пригодится.

; Фрагмент функции
Error_TXT :=  arIniErrorTXT[NumError] ; Массив ошибок
  cWait :=  SecWait
  ;Gosub %fnIniErrorOut_LabelMin% ;Минимизация для MsgBox
    cTitle      :=  "`n`n Ошибка в INI-файле" ;Титул MsgBox
    cMsgErr     :=  "                                 ОШИБКА В INI-ФАЙЛЕ`n`n  ->>" Error_TXT
    cTxtErrAd1  :=  "`n`n Файл : " FilenameINI
    cTxtErrAd2  :=  "`n Секция = [" SectionINI "] `n Ключ = " KeyINI
    ;cWait       :=  35
    cTxtErrAd3  :=  "`n`n Выход из программы(Тайм-аут = " cWait " сек)."
      MsgBox % cMsgBoxType, %cTitle%, %cMsgErr% %cTxtErrAd1% %cTxtErrAd2% %cTxtErrAd3%, %cWait%      
    ;Gosub %fnIniErrorOut_LabelExit% ; Востановление исходного окна

P.S. Проще прочитать chm-справку, которая ставится вместе с AHK, хотя извиняюсь, забыл что тебе русская справка нужна.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

4 (изменено: yalanne, 2015-08-26 00:47:20)

Re: AHK: параметры после команд

MsgBox, Настройки, имя окна, текст окна,время закрытия окна
  • Настройки
    Указывает тип окна, по умолчанию значение 0. Их всего 7. Для более тонкой настройки надо указывать в шестнадцатеричной системе счисления ну или как в посте выше просто цифры в десятеричной сложить, но по мне все таки легче в hex'е.
    0x0 - стандартный тип окна, содержит кнопки: ок. (то же самое что и просто 0)
    0x1 - содержит кнопки: ок, отмена.
    0x2 - содержит кнопки: Прервать, Повтор, Пропустить.
    0x3 - содержит кнопки: Да, Нет, Отмена.
    0x4 - содержит кнопки: Да, Нет.
    0x5 - содержит кнопки: Повтор, Отмена.
    0x6 - содержит кнопки: Отмена, Повторить, Продолжить.
    Дальше следующий бит указывает иконку окна:
    0x10 - иконка ошибки(белый крест на красном круге).
    0x20 - иконка Вопроса(белый вопросительный знак на синем круге).
    0x30 - иконка восклицательный ошибочный(черный восклицательный знак на желтом треугольнике).
    0x30 - иконка восклицательный информативный(белый восклицательный знак на синем круге).
    Следующий бит указывает фокус кнопки по умолчанию:
    0x000 - для первой кнопки.
    0x100 - для второй кнопки.
    0x200 - для третей кнопки.
    Следующий бит:
    0x1000 - Если задан этот параметр окно всегда будет поверх других.
    0x2000 - Так и не понял что это. В оригинале Task Modal
    0x40000 - Тоже делает окно поверх других но немного отличается от первого.
    0x80000 - Выравнивает текст по правому краю.
    0x100000 - зеркальное отражение окна.

    Так же это все можно комбинировать например 0x80216 , Это укажет то что тип окна 6, иконка ошибки(1), фокус на 3ей кнопке(2), выравнено по правому краю(8)

  • Имя окна
    Название окна сообщения. Если пропущен то по умолчанию будет имя скрипта.

  • текст окна
    Текст окна

  • время закрытия окна
    Время в секундах до закрытия окна.

MsgBox, 0x80216,Тут имя окна, Окно закроется через 10сек,10