Вызов справки с поиском выделенного слова

для вызова используем команду
AkelPad.Exec('"%a\\AkelFiles\\Tools\\Help\\Help.exe" ' + sSelText + ' js');
AkelPad.Exec('"C:\Program Files\\AutoIt3\\AutoIt3.exe" "%a\\AkelFiles\\Tools\\Help\\Help.au3" ' + sSelText + ' js');

Для Notepad++ в shortcuts.xml
<Command name="Help" Ctrl="no" Alt="no" Shift="no" Key="112">&quot;Instrument_azjio\Help\Help.exe&quot; &quot;$(CURRENT_WORD)&quot; $(EXT_PART)</Command>

То есть надо передать файлу выделенное слово и расширение файла. Все эти значения можно получить скриптом с текущего документа.

Если посмотреть структуру ini-файла, то понятно что там имя секции это расширение указываемое в параметре запуска, а в секции путь и заголовок. Заголовок нужно, чтобы не открывать справку повторно, а развернуть если свёрнута. Автоматизация заключается во вставке слова на вкладке "Указатель", не зависимо от того какой элемент окна активный, скрипт сам переключится на вкладку указатель, вставит слово и нажмёт Enter. Такой подход более полезный, так как ключевые слова указаны в указателе, но доступ через внутреннюю структуру файлов справки наоборот вызывает проблему, так как имена файлов далеко не соотвествуют названию ключевых слов.

Скрипт минималистский и не содержит инклудов, поэтому для запуска достаточно одного файла AutoIt3.exe, ну или использовать скомпилированный вариант.

В ini секция Default работает если при вызове скрипта не указано расширение файла.

Обновление
Если указана ссылка в параметре PathCHM, то использовать %s в качестве выделенного текста в ссылке, например
https://www.google.com/search?source=hp&q=%s&oq=%s
https://yandex.ru/search/?&&text=%s

Если не найден ini или связанная с расширением секция, то появляется информационное сообщение с предложением искать в Google.