1 (изменено: ponomarev.cs, 2018-10-27 04:05:10)

Тема: AHK: Игнорирование отсутствующего exe при создании Menu

Имеется обычное Menu, которое вызывается с помощью горячей клавиши.
Каждому пункту этого меню, соответствует определенный EXE файл и иконка.
Если в системе отсуствует EXE файл, то при запуске скрипта (либо при открытии меню) появляется ошибка. Есть ли способ исправить такое поведение? Так, чтобы скрипт запускался без каких-либо предупреждений, а меню создавалось (со всеми заданными пунктами) вне зависимости от того, присутствует в системе EXE или нет. При выборе пункта меню, с отсутствующим EXE файлом ничего не происходило.

2

Re: AHK: Игнорирование отсутствующего exe при создании Menu

Menu, MyMenu, UseErrorLevel
for k, v in ["notepad.exe", "explorer.exe", "nonexistent.exe"]  {
   Menu, MyMenu, Add, % v, RunExe
   Menu, MyMenu, Icon, % v, % v, 1
}
Menu, MyMenu, Show
Return

RunExe()  {
   try Run, % A_ThisMenuItem
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Игнорирование отсутствующего exe при создании Menu

teadrinker
Большое спасибо Вам за помощь и столь быстрый ответ.