我的应用程序是全屏游戏的覆盖层(alwaysOnTop),当用户单击我的覆盖层时,它会获得焦点并在游戏顶部显示任务栏。获得焦点很好,但我无法显示任务栏。
它在BrowserWindow 文档中说:
不是无法聚焦的工具箱窗口
这意味着可以创建一个无法聚焦的窗口。
有谁知道如何创建工具箱窗口,或者只是避免在单击电子窗口时显示任务栏?
我应该提到我已经尝试setAlwaysOnTop过了skipTaskbar。我也有transparent: true和frame: false。
我创建的叠加层是“Safelane、Midlane、Offlane”按钮。当我运行该应用程序时,它显示在全屏应用程序(Dota 2)的顶部,如下所示:
单击界面后,会出现任务栏。如果全屏应用程序(Dota)失去焦点,任务栏出现在顶部,这会破坏体验的连续性:
我希望体验保持像第一张图片一样——当用户单击叠加层中的任何内容时,任务栏不应显示。
附加解决方案信息- 使用下面的 Gaafar 解决方案后
设置中的设置kiosk: true似乎不允许它呈现透明。setKiosk(true)在setTimeout窗口打开后使用似乎有效。
我还发现任何使用kiosk或fullscreen具有透明度的窗口都存在渲染问题。它会在自身之上渲染多次,并且无法取消渲染项目(css 中的 display: none 不会执行任何操作)。我解决这个问题的方法是使用Electron Window Manager创建一个kiosk没有任何内容的单个窗口,并使用 HTML / CSS 界面创建其他非 kiosk 窗口。结果:
如何在winform中创建模态对话框而不创建新的任务栏项?
我正在将我的模态设为:
FrmDialog dialog = new FrmDialog();
dialog .ShowDialog(this);
Run Code Online (Sandbox Code Playgroud) 我使用setUndecorated(true);,并getRootPane().setWindowDecorationStyle(JRootPane.FRAME);在我的JFrame.这很好但现在当我最大化我的框架时,它甚至遍布整个窗口甚至任务栏都不可见.如何使框架不隐藏任务栏?
此外,当我最大化多次最小化我的帧时,光标变为此<->,当光标位于帧的边界时,通常使用该更改帧的大小.我能为此做点什么吗?
然后一个小代码可以重现这个东西:
import javax.swing.JFrame;
import javax.swing.JRootPane;
public class Demo extends JFrame {
public Demo() {
setSize(250,125);
setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在编写自己的类来创建和处理程序任务栏图标的进度/叠加.
我正在使用ITaskbarList3 for Windows 7 /更高版本来执行此操作.我现在可以创建一个进度或叠加,但我缺少的是警报/闪烁效果,如果程序想要引起用户注意(例如,如果您必须确认管理员权限并且正在使用其他选项卡) .
我不是指进度的暂停/错误指示器,我需要闪烁的橙色效果,直到现在我才能找到一些东西.
谢谢你的帮助.
当用户按下表单的最小化按钮时,我希望将我的应用程序固定到任务栏,但我不知道该怎么做,或者我的操作系统是否可能是 Windows 10...感谢您的帮助