node.js не имеет необходимых вам возможностей, однако он может вызывать внешние программы для выполнения работы.На мой взгляд, вам потребуется сценарий PowerShell (или программа на C #), чтобы получить активное окно из операционной системы и найти все дескрипторы открытых файлов для процесса за этим окном.Вы должны вызвать этот скрипт из узла и построить вокруг него свой графический интерфейс.
Хорошей отправной точкой является этот модуль active-window , который работает точно так, как я описал: процесс nodejs вызывает некоторый внешнийсценарии (в bash / PowerShell), которые используют специфические для ОС примитивы для получения активного окна.
Чтобы получить список файлов, открытых процессом, вы можете использовать утилиту handle от Sysinternals.Однако вы можете столкнуться с небольшой проблемой: приложения, такие как Photoshop, обычно не держат дескриптор файла открытым, они просто открывают его при сохранении файла.Это означает, что вы не всегда сможете обнаружить открытые файлы.Я полагаю, что ваш друг здесь методом проб и ошибок.
Найти открытые вкладки сложнее.Вкладки обычно показывают внутреннее состояние приложения, и эта информация хранится в памяти.Некоторые приложения могут предлагать API, но это не гарантируется.Я думаю, что скриншоты - это путь сюда.