electron实现使用exe截屏
const { execFile } = require('child_process');
import axios from 'axios';
var FormData = require('form-data');
//截屏搜索
wxdllScreen(win){
// 编写你的代码
var screen_window = execFile(__static + '/wxdll/PrintScr.exe')
screen_window.on('exit', function (code) {
// 执行成功返回 1,返回 0 没有截图
if (code == 1){
//可改变图片格式,如:toJPEG
let pngs = clipboard.readImage().toPNG()
let imgData = Buffer.from(pngs, "beas64");
let imgs = "data:image/png;base64," +
btoa(new Uint8Array(imgData).reduce(
(data, byte) => data + String.fromCharCode(byte), "")
);
//imgs 为base64格式
try {
const formData = new FormData();
formData.append("imgFile", imgs);
axios({
method:'POST',
url:`http://baidu.com`,
data: formData,
}).then( res => {
let pic = res.imgurl
if(pic){
win.webContents.send("screenUrl",pic)
}
})
} catch (error) {
console.log(error);
}
}
})
},
文中 PrintScr.exe 可在下面的链接中提取,整个文件都要
链接:https://pan.baidu.com/s/1iiRAyf-VSA864UvHX9fP-g
提取码:jzi8

浙公网安备 33010602011771号