首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止(延迟)操作系统(Windows 10)关闭电子窗口?

如何防止(延迟)操作系统(Windows 10)关闭电子窗口?
EN

Stack Overflow用户
提问于 2019-12-18 21:09:11
回答 1查看 484关注 0票数 1

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

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

代码语言:javascript
复制
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
    })

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-12-18 21:30:51

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

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

如果操作系统或用户决定杀死你的应用程序,这就是无论如何都会发生的事情(你也可能会因为用户玩得不好而感到不安/愤怒)。

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

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59392806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档