用Java隐藏Windows任务栏?

时间:2013-10-17 19:03:44

标签: java windows hide taskbar

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

3 个答案:

答案 0 :(得分:0)

Java在JVM中运行。 Windows任务栏位于JVM之外,并且与计算机的操作系统绑定。

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

JNA 可能帮助。

答案 1 :(得分:0)

使用Full-Screen Exclusive Mode。它是一个API:

  

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

答案 2 :(得分:0)

是的,您可以使用JNA中的technet forums,并从JNA FindWindow问题中获得一些帮助,并阅读JNA source code for 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 and AutoHide

相关问题