我已经使用电子+ node.js制作了一个桌面应用程序。有时Windows会自动更新并重新启动操作系统。我想防止Windows 10重新启动,直到将数据保存到软件中(数据库在线,因此需要一些时间来存储数据)。
现在,我正在使用下面的代码来防止窗口关闭。数据保存后,我调用了ipcMain.on('',function())方法,并将lockwindow设置为true,然后调用window close方法。它在正常关闭窗口或使用快捷键关闭窗口时工作。但在强制关闭或studown/restart的情况下不会发出此事件
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
})谢谢。
发布于 2019-12-18 21:30:51
看看窗口事件,特别是close and beforeunload。
无论如何,在系统重新启动之前,您只有有限的时间。
如果操作系统或用户决定杀死你的应用程序,这就是无论如何都会发生的事情(你也可能会因为用户玩得不好而感到不安/愤怒)。
最后,您是否希望您的应用程序成为一些关键的安全更新未安装的原因?
HTH
https://stackoverflow.com/questions/59392806
复制相似问题