小编Dan*_*ela的帖子

如何在Node.js中拍摄窗口截图?

我正在进行一项研究,以找到一种使用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);
Run Code Online (Sandbox Code Playgroud)

结果:

$ node get-print.js
1
undefined
Run Code Online (Sandbox Code Playgroud)

已编辑

我在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;
Run Code Online (Sandbox Code Playgroud)

现在我需要在NodeJ上执行此操作

有人可以帮助我吗?

javascript user32 node.js npm node-ffi

6
推荐指数
2
解决办法
9881
查看次数

如何使用 NodeJs (https) 从 github.com 下载文件

我尝试从 Github 下载 7zip 文件,但没有成功,代码如下:

var fs    = require('fs');
var https = require('https');

options = { 
    host               : "github.com", 
    port               : 443,
    path               : "/msysgit/msysgit/releases/download/Git-1.9.5-preview20150319/PortableGit-1.9.5-preview20150319.7z",
    method             : 'GET',
    rejectUnauthorized : false,
    requestCert        : true,
    agent              : false
};

var file = fs.createWriteStream("installer.7z");

var request = https.get(options, function(response){
    response.pipe(file);


    file.on("finish", function(){
        file.close();
    });
});

request.end();

request.on('error', function(err){
    throw (err);
});
Run Code Online (Sandbox Code Playgroud)

此代码不会从 Github 下载文件,但如果我更改下载 Notepad++ 的选项:

options = { 
    host               : "notepad-plus-plus.org", 
    port               : 443,
    path               : "/repository/6.x/6.8/npp.6.8.bin.7z",
    method             : 'GET',
    rejectUnauthorized …
Run Code Online (Sandbox Code Playgroud)

https github download node.js

1
推荐指数
1
解决办法
3276
查看次数

如何在 Matter.js 中移动相机

如何将相机移动到 Matter.js 中的特定位置?

我希望摄像机跟随我的主角。

我尝试了这个教程:http://brm.io/matter-js/demo/#views 但说实话,我不明白它。

matter.js

0
推荐指数
1
解决办法
3883
查看次数

标签 统计

node.js ×2

download ×1

github ×1

https ×1

javascript ×1

matter.js ×1

node-ffi ×1

npm ×1

user32 ×1