Ошибка в форме для редактирования скрипта Topic is solved

Помощь в написании скриптов
marusa122
Posts: 135
Joined: 22 Mar 2023, 07:48

Ошибка в форме для редактирования скрипта

19 Apr 2023, 07:48

Здравствуйте. Помогите исправить данную форму. При попытке запустить ее Autohotkey выдает ошибку:
Error at line 54
Line Text: %viKeyScreen%::
Error: Invalid hotkey
Вот код формы:

Code: Select all

#SingleInstance Force
MsgBox, 4, AutoCRM, Вы хотите изменить настройки запуска?, 5
Sleep, 1000
Send, {TAB}{SPACE}
IfMsgBox Yes
{
; Читаем сохранённые настройки из файла AppLauncher.ini
IniRead, viSurname, AppLauncher.ini, Settings, Surname, Фамилия
IniRead, viKeyScreen, AppLauncher.ini, Settings, KeyScreen, Клавиша для скриншотов
IniRead, viKeyCall, AppLauncher.ini, Settings, KeyCall, Клавиша для автозвонка

; Создаём окно с подписями, текстовыми полями и кнопками
Gui, New

Gui, Add, Text  , XM   YM   W60  R1, Фамилия:
Gui, Add, Edit  , X+10 YP   W200 R1 vEd_Surname,  %viSurname%

Gui, Add, Text  , XM   Y+M  W60  R1, Скриншоты:
Gui, Add, Edit  , X+10 YP   W200 R1 vEd_KeyScreen,  %viKeyScreen%

Gui, Add, Text  , XM   Y+M  W60  R1, Автозвонок:
Gui, Add, Edit  , X+10 YP   W200 R1 vEd_KeyCall,  %viKeyCall%

Gui, Show,, App Launcher
Return
}
; При нажатии Esc, закрытии окна или нажатии кнопки Exit скрипт завершается.
GuiEscape:
GuiClose:
OnButtonExit:
	ExitApp

; При нажатии Save значения из текстовых полей сохраняются в файл настроек AppLauncher.ini
OnButtonSave:
	Gui, Submit, NoHide
	IniWrite, %Ed_Surname%, AppLauncher.ini, Settings, Surname
	IniWrite, %Ed_KeyScreen%, AppLauncher.ini, Settings, KeyScreen
	IniWrite, %Ed_KeyCall%, AppLauncher.ini, Settings, KeyCall
	SoundPlay, *64
	ToolTip, Saved!
	Sleep 1000
	ToolTip
	Return

; При нажатии кнопки Start запускаем приложение с указанными в текстовых полях данными
OnButtonRun:

:*:пз::
FormatTime, CurrentDateTime,, dd.MM H:mm
SetKeyDelay 0 
Send %CurrentDateTime% перезвонить %viSurname%
Return

%viKeyScreen%::
Send, #{PrintScreen}

%viKeyCall%::
MouseMove, 150, 129
Click 158, 159
Sleep 1000
Click 617, 207
Return


}
else
{
    IniRead, viSurname, AppLauncher.ini, Settings, Surname, Фамилия
    IniRead, viKeyScreen, AppLauncher.ini, Settings, KeyScreen, Клавиша для скриншотов
    IniRead, viKeyCall , AppLauncher.ini, Settings, KeyCall, Клавиша для автозвонка

:*:пз::
FormatTime, CurrentDateTime,, dd.MM H:mm
SetKeyDelay 0 
Send %CurrentDateTime% прз %viSurname% (тут - что озвучили)
Return

%viKeyScreen%::
Send, #{PrintScreen}

%viKeyCall%::
MouseMove, 150, 129
Click 158, 159
Sleep 1000
Click 617, 207
Return
}
mcl
Posts: 387
Joined: 04 May 2018, 16:35

Re: Ошибка в форме для редактирования скрипта  Topic is solved

19 Apr 2023, 10:03

marusa122 wrote: Помогите исправить данную форму.

Code: Select all

#SingleInstance Force
MsgBox, 4, AutoCRM, Вы хотите изменить настройки запуска?, 5
Sleep, 1000
Send, {TAB}{SPACE}
IfMsgBox Yes
{
; Читаем сохранённые настройки из файла AppLauncher.ini
IniRead, viSurname, AppLauncher.ini, Settings, Surname, Фамилия
IniRead, viKeyScreen, AppLauncher.ini, Settings, KeyScreen, Клавиша для скриншотов
IniRead, viKeyCall, AppLauncher.ini, Settings, KeyCall, Клавиша для автозвонка


; !!! Хоткеи считываются при запуске скрипта, поэтому запись с переменными не сработает.
; Можно задать хоткей динамически (во время работы скрипта) через команду HotKey.
; Метку также надо будет исправить, см. ниже.
HotKey, %viKeyScreen%, OnMyKeyScreen


; Создаём окно с подписями, текстовыми полями и кнопками
Gui, New

Gui, Add, Text  , XM   YM   W60  R1, Фамилия:
Gui, Add, Edit  , X+10 YP   W200 R1 vEd_Surname,  %viSurname%

; !!! Можно использовать контрол HotKey вместо Edit, он как раз для этих целей.

Gui, Add, Text  , XM   Y+M  W60  R1, Скриншоты:
Gui, Add, Edit  , X+10 YP   W200 R1 vEd_KeyScreen,  %viKeyScreen%

Gui, Add, Text  , XM   Y+M  W60  R1, Автозвонок:
Gui, Add, Edit  , X+10 YP   W200 R1 vEd_KeyCall,  %viKeyCall%

Gui, Show,, App Launcher
Return
}

; При нажатии Esc, закрытии окна или нажатии кнопки Exit скрипт завершается.
GuiEscape:
GuiClose:
OnButtonExit:
	ExitApp

; !!! Тут был код от старых кнопок, которых в окошке нет.

:*:пз::
FormatTime, CurrentDateTime,, dd.MM H:mm
SetKeyDelay 0 
Send %CurrentDateTime% перезвонить %viSurname%
Return


; !!! Метку ниже надо изменить на ту, которая задана командой Hotkey.
; С одним двоеточием, так как это простая метка.
; %viKeyScreen%::
OnMyKeyScreen:
Send, #{PrintScreen}

; !!! Если пропустить Return, код продолжит выполняться дальше, а там уже действия для viKeyCall.
Return

%viKeyCall%::
MouseMove, 150, 129
Click 158, 159
Sleep 1000
Click 617, 207
Return

; !!! Тут был лишний кусок скрипта
Yura4677

Re: Ошибка в форме для редактирования скрипта

09 Oct 2023, 02:07

Здравствуйте. Помогите исправить данную форму. При попытке запустить ее Autohotkey выдает ошибку: Hовий AutoHotkey Script (2).ahk
Error: Function calls require a space or "(". Use comma only between parameters.
Text: SendMessage, Ox50,, 0x4190419,, A
Line:
2
File:
C:\Users\ASUS\Desktop\Hовий AutoHotkey Script (2),ahk
The program will exit.
скрипт-

Code: Select all

Numpad1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}Здравия желаю, Вас беспокоит "ЗВАНИЕ" "ФАМИЛИЯ" {Enter}
Sleep 900
Sendinput, {F6}/anim 1 7{Enter}
Sleep 350
Sendinput, {F6}/me отдал воинское приветствие{Enter}
Sleep 350
SendInput, {F6}/do Удостоверение в кармане.{Enter}
Sleep 900
SendInput, {F6}/me засунул руку в карман{Enter}
Sleep 900
SendInput, {F6}/do Рука в кармане.{Enter}
Sleep 900
SendInput, {F6}/me взял удостоверение{Enter}
Sleep 900
SendInput, {F6}/do Удостоверение в руках.{Enter}
Sleep 900
SendInput, {F6}/me открыл удостоверение{Enter}
Sleep 900
SendInput, {F6}/do Удостоверение открыто.{Enter}
Sleep 900
SendInput, {F6}/me показал удостоверение человеку напротив{Enter}
Sleep 900
SendInput, {F6}/doc{Space}
Sleep 8000
Return

Numpad2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}Какова цель Вашего прибытия на охраняемую территорию?{Enter}
Sleep 500
Return

Numpad3::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/s Гражданин, отойдите на 10 метров от территории военного объекта! {enter}
Sleep, 1000
SendInput, {F6}/s Считаю до 10-ти иначе открою огонь{!}{Enter}
return

Numpad4::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/r [ТЕГ] Нападение на территорию В/Ч{Space}
Sleep 500
Return

Numpad5::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/r [ТЕГ] Докладывает: "Имя Фамилия" | Заступил на пост "название" | Состояние стабильное.{Space}
Sleep 500
Return

Numpad6::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/r [ТЕГ] Докладывает: "Имя Фамилия" | Пост "название" | Состояние: Стабильное.{Space}
Sleep 500
Return

Numpad7::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/r [ТЕГ] Докладывает: "Имя Фамилия" | Покинул пост "название" .{Space}
Sleep 500
Return
[Mod edit: + [code][/code] tags.]
YMP2
Posts: 48
Joined: 20 Apr 2014, 06:55

Re: Ошибка в форме для редактирования скрипта

09 Oct 2023, 07:00

Скрипт для версии 1, а запускаете, видимо, в версии 2. Не тот AutoHotkey установлен.

Return to “Помощь”

Who is online

Users browsing this forum: No registered users and 19 guests