gpt4 book ai didi

node.js - 如何防止(延迟)操作系统(Windows 10)关闭Electron窗口?

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:44 28 4
gpt4 key购买 nike

我使用 Electron + Node.js 制作了一个桌面应用程序。有时 Windows 会自动更新并重新启动操作系统。我想阻止 Windows 10 重新启动,直到数据保存在软件中(数据库处于在线状态,因此需要一些时间来存储数据)。

现在,我正在使用以下代码来防止窗口关闭。数据保存后,我调用 ipcMain.on('',function()) 方法并将 lockwindow 设置为 true,然后我调用窗口关闭方法。它在正常窗口关闭或使用快捷键关闭窗口时起作用。但在强制关闭或关闭/重新启动的情况下不会发出此事件

mainWindow.on('close', event => {
if (lockWindow) {
mainWindow.webContents.send('save', '');
mainWindow.webContents.once('dom-ready', () => {
mainWindow.webContents.send('save', '');
});
event.preventDefault();
createdialogWindow();
} else
mainWindow = null
})

谢谢。

最佳答案

查看窗口事件,特别是 close and beforeunload .

无论如何,在系统自行重新启动之前,您的时间有限。

如果操作系统或用户决定终止您的应用程序,无论如何都会发生这种情况(您也可以因为用户玩得不好而感到不安/愤怒)。

最后,您是否希望您的应用程序成为某些关键安全更新未安装的原因?

HTH

关于node.js - 如何防止(延迟)操作系统(Windows 10)关闭Electron窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59392806/

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