JavaScript: Как получить доступ к системным окнам в ОС Windows - PullRequest
0 голосов
/ 16 октября 2018

Как я могу получить доступ к окнам программ, с которыми пользователь сейчас работает?

И это не должно нарушать безопасность системы.Дело в том, что я хочу написать приложение на NodeJS и Electron, которое может видеть, какая программа запущена и используется пользователем.

Какими методами я могу это сделать?Могу ли я использовать Windows API и как, если ответ «да»?

1 Ответ

0 голосов
/ 16 октября 2018

Я не очень хорошо знаю электрон, но в node.js у вас есть следующие варианты:

  1. Вы можете найти модуль NPM, который знает, как вывести списокпроцессы, запущенные на текущем компьютере, установите этот модуль и используйте его API.Например, вот такой, который называется process-list.Здесь показано множество других здесь .

  2. Вы можете найти обычную программу командной строки Windows (похожую на Unix ps), которая может перечислить текущийWindows обрабатывает в командной строке, и вы можете использовать модуль child_process в node.js, чтобы запустить эту программу из node.js и записать ее вывод.

  3. Вы можете написать свойсобственный плагин собственного кода для node.js, который напрямую обращается к Windows API, чтобы получить эту информацию о процессе, а затем вернуть ее через плагин в свой Javascript.Вероятно, это то, что модуль NPM в варианте № 1 уже сделал.

Можно ли использовать Windows API

Да, из собственного кодаплагин или через какой-либо плагин, который прокси-доступ к Windows API для вас.Доступ к Windows API напрямую не встроен в node.js.


Лично я бы встал на плечи тех, кто уже проделал эту работу, и выбрал бы из множества модулей NPM, которые, похоже, имеют этот список процессов.функциональность уже встроена. Примечание: в любой современной ОС существуют ограничения безопасности для того, что вы можете сделать или узнать о другом процессе, не имея повышенных привилегий.Как правило, вы можете узнать, что работает.

...