0

我想用 Java 隐藏 Windows 任务栏。我怎样才能做到这一点?我的编译器是带有 JDK 7 的 Eclipse。我曾尝试使用setSize()以达到全分辨率,但任务栏位于其前面。

4

3 回答 3

0

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

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

于 2013-10-18T02:13:47.507 回答
0

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

为了在那个级别上运行,我的猜测是绑定到 WinAPI,但我从未尝试过。

JNA 可能会有所帮助。

于 2013-10-17T19:06:58.660 回答
0

是的,您可以使用JNA,从technet 论坛采用一些来自 JNAFindWindow问题的帮助并阅读JNA 源代码Win32

警告:这与自动隐藏不同。要取回它,您需要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

于 2020-03-24T17:28:12.133 回答