gpt4 book ai didi

windows - Electron 应用程序-如何在全屏模式下禁用/隐藏任务栏中的窗口

转载 作者:行者123 更新时间:2023-12-03 12:28:08 41 4
gpt4 key购买 nike

我已经为此苦苦挣扎了一段时间,但仍然没有找到任何好的解决方案。
我正在开发Windows全屏(信息亭)应用程序,我需要一个模态窗口来输入密码才能退出该应用程序。我做了模态窗口和功能,但是现在的问题是,当出现模态时,主窗口退出全屏并显示同时包含两个窗口(主窗口和模态)的Windows(OS)任务栏。

解决此问题的一种方法是强制将应用程序变为Windows Shell,而不是Explorer。
我试图通过更改reg来做到这一点。键HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon到我的应用exe文件中,但是它不起作用。当我重新启动时,它仍然会打开资源管理器 shell 。

我也尝试在HKEY_LOCAL_MACHINE\...中编辑相同的Shell key ,但是那需要您以Admin 身份运行,这是另一个麻烦,因为我无法让Electron编写该reg。 key 为管理员。

注意:我用来打开主窗口的代码是:

 mainWindow = new BrowserWindow({
width: 800,
height: 600,
fullscreen: true,
frame: false,
autoHideMenuBar: true,
kiosk: true,
skipTaskbar: true,
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
nodeIntegration: false,
devTools: true
}
})

因此,请问有人对如何:
-要么让主应用始终保持全屏显示,要么...
-正确启用“Shell”注册表项,并保留应用程序的值。

非常感谢大家的时间和帮助!

最佳答案

您可以包含如下代码:

win.removeMenu();
或者
win.setMenu(null);
在哪里,
win是创建的浏览器窗口的实例,例如,
let win = new BrowserWindow(options:{
width: 1200,
height: 800,
icon: 'path/to/icon'
})

关于windows - Electron 应用程序-如何在全屏模式下禁用/隐藏任务栏中的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60319212/

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