Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中隐藏Windows任务栏?_Java_Windows_Hide_Taskbar - Fatal编程技术网

在Java中隐藏Windows任务栏?

在Java中隐藏Windows任务栏?,java,windows,hide,taskbar,Java,Windows,Hide,Taskbar,我想用Java隐藏Windows任务栏。我该怎么做?我的编译器是带有JDK 7的Eclipse。我尝试使用setSize()来达到完全分辨率,但任务栏在它前面。Java在JVM中运行。Windows任务栏位于JVM之外,并绑定到机器的操作系统 为了在这个级别上运行,我想应该与WinAPI绑定,但我从未尝试过 可能会有帮助。使用。这是一个API,它: ..允许程序员暂停窗口系统,以便直接在屏幕上绘图 是的,您可以通过使用、采纳JNA问题的帮助并阅读: 警告:这与自动隐藏不同。要将其取回,您需要再次

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

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

为了在这个级别上运行,我想应该与WinAPI绑定,但我从未尝试过

可能会有帮助。

使用。这是一个API,它:

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

是的,您可以通过使用、采纳JNA问题的帮助并阅读:

警告:这与自动隐藏不同。要将其取回,您需要再次调用
ShowWindow
,但要使用
SW\u 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);
}

另请参见:

如果您使用的是
JWindow
您的窗口。setAlwaysOnTop(true)
您的意思是希望您的应用程序全屏显示,还是要修改Windows任务栏的可见性?明确地说,你指的是任务栏,屏幕底部有你当前运行的程序和开始按钮的任务栏,不是窗口栏,对吗?我不同意你的措辞。当然,任务栏在JVM之外,但像文件IO这样的各种事情也在JVM之外,而且这种情况随时都会发生。@Gray是的,但它们是由JVM处理的。像这样的高级功能必须使用JNI来完成/JNA@BackSlash但是,如果这算是由JVM处理的,那么这难道不意味着在Java中可以做的任何事情,即使您使用JNI/JNA,也是由JVM处理的吗?我不想争论,我只是觉得这个措词非常混乱。@Gray AFAIK,不,因为在这种情况下JVM只是调用存储在用JNI/JNA编写的本机库中的函数。使用JNI/JNA,JVM处理java和您编写的本机库之间的通信,而不是库所执行的操作。@反斜杠不确定我是否完全理解这一区别,但我感谢您的解释。我觉得我们可能偏离了主题,所以我将向您介绍我的知识,因为我对Java的内部工作有点不熟悉。如果你认为措辞清晰,那对我来说就行了。