Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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_Fullscreen - Fatal编程技术网

Java 如何检测全屏应用程序是否在windows中运行?

Java 如何检测全屏应用程序是否在windows中运行?,java,windows,fullscreen,Java,Windows,Fullscreen,像信使一样,如果用户全屏运行某些程序,例如wmplayer,他们可以将其状态更改为“离开”。类似地,是否有任何方法可以在JAVA中发现系统是否以全屏模式运行 AutoIt是一个功能强大的Windows GUI自动化工具,它具有许多用于调查和与Windows交互的功能。我知道它们提供了各种与AutoIt功能进行外部交互的方式,这可能值得研究: AutoIt是一个功能强大的Windows GUI自动化工具,它具有许多用于调查和与Windows交互的功能。我知道它们提供了各种与AutoIt功能进行外部

像信使一样,如果用户全屏运行某些程序,例如wmplayer,他们可以将其状态更改为“离开”。类似地,是否有任何方法可以在JAVA中发现系统是否以全屏模式运行

AutoIt是一个功能强大的Windows GUI自动化工具,它具有许多用于调查和与Windows交互的功能。我知道它们提供了各种与AutoIt功能进行外部交互的方式,这可能值得研究:


AutoIt是一个功能强大的Windows GUI自动化工具,它具有许多用于调查和与Windows交互的功能。我知道它们提供了各种与AutoIt功能进行外部交互的方式,这可能值得研究:

使用JNA()

如果windows中的任何应用程序/程序以全屏模式运行,则返回true。即使是F11模式下的浏览器也会返回true。

使用JNA()


如果windows中的任何应用程序/程序以全屏模式运行,则返回true。java中的java浏览器C++也不是C++复制的,我说的是Java,而不是C++。
 public static boolean isAppInFullScreen()
 {
        WinDef.HWND foregroundWindow = User32.INSTANCE.GetForegroundWindow();
        WinDef.RECT foregroundRectangle = new WinDef.RECT();
        WinDef.RECT desktopWindowRectangle = new WinDef.RECT();
        User32.INSTANCE.GetWindowRect( foregroundWindow, foregroundRectangle );
        WinDef.HWND desktopWindow = User32.INSTANCE.GetDesktopWindow();
        User32.INSTANCE.GetWindowRect( desktopWindow, desktopWindowRectangle );
        return foregroundRectangle.toString().equals( desktopWindowRectangle.toString() );
 }