官网地址:desktopCapturer | Electron
1.新建主进程文件
import {desktopCapturer, BrowserWindow, screen} from 'electron';
const getSize = () => {
const { size, scaleFactor } = screen.getPrimaryDisplay();
return {
width: size.width * scaleFactor,
height: size.height * scaleFactor
}
}
const screencap = () => {
const sizeInfo = getSize();
desktopCapturer.getSources({
types: ['window', 'screen'], // 设定需要捕获的是"屏幕",还是"窗口"
fetchWindowIcons: true, // 如果视频源是窗口且有图标,则设置该值可以捕获到的窗口图标
thumbnailSize: sizeInfo
}).then(async sources => {
console.log("sources"+JSON.stringify(sources))
//获取第一个屏幕
BrowserWindow.getFocusedWindow().webContents.send(&