繁体   English   中英

在 Java 中隐藏 Windows 任务栏?

[英]Hide Windows taskbar in Java?

我想用 Java 隐藏 Windows 任务栏。 我该怎么做? 我的编译器是带有 JDK 7 的 Eclipse。我尝试使用setSize()来达到全分辨率,但任务栏在它前面。

Java 在 JVM 中运行。 Windows 任务栏位于 JVM 之外并与机器的操作系统相关联。

为了在该级别上运行,我的猜测是与 WinAPI 相关联,但我从未尝试过。

JNA可能会有所帮助。

使用全屏独占模式 它是一个 API,它:

..允许程序员暂停窗口系统,以便可以直接在屏幕上进行绘图。

是的,您可以使用JNA ,从技术网论坛采用 JNA FindWindow问题的一些帮助并阅读Win32JNA 源代码

警告:这与自动隐藏不同。 要恢复它,您需要再次调用ShowWindow ,但使用SW_SHOW

private static int SW_HIDE = 0;
private static int SW_SHOW = 1;
public static void main(String... args) throws Exception {
    WinDef.HWND shellTray = User32.INSTANCE.FindWindow("Shell_TrayWnd", "");
    User32.INSTANCE.ShowWindow(shellTray, SW_HIDE);
}

另请参阅: SHAppBarMessage 和 AutoHide

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM