设置从 Java awt 窗口启动外部应用程序的窗口位置.exe



我想启动一个外部应用程序,该应用程序具有来自 Java 代码的.exe扩展,我希望该应用程序在用户桌面上的特定位置启动。

如何检测用户窗口位置并将此 exe 应用程序设置为在特定位置打开?

import java.awt.Desktop;
import java.io.File;
public static void open(String targetFilePath) throws IOException
{
    Desktop desktop = Desktop.getDesktop();
    desktop.open(new File(targetFilePath));
}
//targetFilePath = xyz.exe

使用上面的代码,xyz.exe 启动,但我想在用户窗口的左上角设置它的位置。目前它默认出现在中心。

据我所知,这在Java设计中是不可能的。Java应该在与系统无关的沙箱中运行。操纵其他进程是Java明确不打算做的事情。

但是,您可以通过使用 Java 本机接口 (JNI( 来使用依赖于平台的代码。

最新更新