becauseim пишет:migomigo, подскажите, пожалуйста, можно ли в Ваше меню динамически добавлять или удалять пункты меню?
Как вариант, динамичность добавления может быть осуществлена посредством перезапуска.
Скрипт сканирует все скрипты в собственной папке, и на основании существующих скриптов АХК, создает новое меню.
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
#SingleInstance, Force
Loop, %A_ScriptDir%\*.ahk
{
If !(A_LoopFileFullPath == A_ScriptFullPath) {
If Scc >=5
Scc = 0
SC++
Scc++
Dir_%A_Index% := A_LoopFileFullPath
Script_Name%A_Index% := RegExReplace(A_LoopFileName, "\..*$")
MSGG .= SC ": " Script_Name%A_Index% "`n"
Menu, MyMenu, Add, % Script_Name%A_Index%, RanScript
Menu, MyMenu, Icon, % Script_Name%A_Index%, %A_AhkPath%, % Scc
}
}
MsgBox, % "В папке обнаружен :" SC " скриптов`n" MSGG
return
RanScript: ; Если скрипт существует - запускает скрипт
Dir_ := A_ScriptDir "\" A_ThisMenuItem ".ahk"
IfExist, % Dir_
Run, % Dir_
else
MsgBox, % "Скрипт Не найден`n" Dir_
return
^RButton::
#z::
Menu, MyMenu, Show ; Показывать меню по нажатию Win-Z или Ctrl+Правый клик. ,
return
AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..