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