我怎样才能在nodejs窗口截图?

我在研究中find一种方法来使用nodejs来截取窗口的截图,我正在尝试使用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 

EDITED

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

 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