Как вы, наверно, знаете, у меня есть скрипт, рисующий на панели дерево папок. Для отображения содержимого контейнеров сейчас используется утилита 7z.exe. Увы, есть контейнеры, содержимое которых не выводится этой утилитой (msi-файлы, например). Но имеется плагин (например, Observer), показывающий содержимое таких контейнеров. Родилась идея для составления дерева для этого случая «пробегать» по всем папкам, «заходя» во вложенные, и составлять список папок. Увы, есть неприятный эффект: все эти «заходы» отображаются на экране (и в заголовке панели и окна).
Внимание, вопрос!.
Есть ли возможность «подавить» вывод панели на экран, при этом получать итемы панели как если бы они были видны на экране?
──────
P/S. Если дерево вызывается из макроса (а не из командной строки или меню дисков/плагинов), то если не указывать в макросе флаг
EnableOutput
, то эффект приблизительно такой, как требуется, за исключением заголовка панели/окна. Увы, при этом подавляется также информационное сообщение о ходе построения дерева (выводящееся функцией far.Message
без кнопок). К тому же для вызова дерева из комстроки или меню дисков/плагинов этого флага не предусмотрено.