gpt4 book ai didi

javascript - 如何在 Node.js 中进行窗口截图?

转载 作者:数据小太阳 更新时间:2023-10-29 05:24:53 27 4
gpt4 key购买 nike

我正在研究寻找一种使用 Node.js 截取窗口屏幕截图的方法,我正在尝试使用 node-ffi 执行此操作,但我不知道如何...我被困在这里的时间:

var ffi = require('ffi');

var user32 = new ffi.Library("user32", {
FindWindowA: [ 'uint32' , [ 'string', 'string' ]]
, PrintWindow: [ 'int32' , [ 'int32', 'string', 'int32' ]]
});

var IMG;
var windowHandle = user32.FindWindowA(null, "Calculator");
var printWin = user32.PrintWindow(windowHandle, IMG, 0);

console.log(printWin);
console.log(IMG);

结果:

$ node get-print.js
1
undefined

已编辑

我在 C++ 中找到了以下工作代码

Bitmap bm = new Bitmap(1024, 768);
Graphics g = Graphics.FromImage(bm);
IntPtr hdc = g.GetHdc();
Form1.PrintWindow(this.Handle, hdc, 0);
g.ReleaseHdc(hdc);
g.Flush();
g.Dispose();
this.pictureBox1.Image = bm;

现在我需要在 NodeJs 上执行此操作,

谁能帮帮我?

最佳答案

您可以使用名为“desktop-screenshot”的 NPM 包。使用起来非常简单。

NPM 示例:

var screenshot = require('desktop-screenshot');

screenshot("screenshot.png", function(error, complete) {
if(error)
console.log("Screenshot failed", error);
else
console.log("Screenshot succeeded");
});

https://www.npmjs.com/package/desktop-screenshot

关于javascript - 如何在 Node.js 中进行窗口截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com