Использование Node.js для создания снимка экрана с курсором мыши - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь создать простое Node.js приложение, которое делает скриншот каждую 1 секунду и сохраняет его как "screenshot.jpg". Единственная проблема, которая у меня есть, состоит в том, что на скриншоте нет курсора мыши. Я понимаю, что мне нужно нарисовать его поверх скриншота, используя текущие координаты X, Y мыши. Но я до сих пор не нашел библиотеку для этого. Я был бы признателен, если бы вы указали мне правильное направление с помощью этого.

У меня есть файл "cursor.png", который я хотел бы использовать в качестве курсора мыши. Но я полагаю, что рисование какой-то формы тоже подойдет.

Вот мой код на данный момент

const fs = require('fs')
const screenshot = require('screenshot-desktop')

setInterval(() => {
    takeScreenshot()
}, 1000)

function takeScreenshot()
{
    // This does not include a mouse cursor
    screenshot.all().then((imgs) => {
        if (typeof imgs[0] !== 'undefined') {
            fs.writeFileSync('screenshot.jpg', imgs[0]);
        }
    })
}
...