gpt4 book ai didi

java - 在Java中更改进程的窗口大小

转载 作者:行者123 更新时间:2023-12-02 05:38:04 25 4
gpt4 key购买 nike

我有一个 Java 程序,它通过 ProcessBuilder 启动另一个 Java 应用程序。我的程序在启动其他应用程序后还保留一个 Process 对象。

ProcessBuilder launcher = new ProcessBuilder(argArray);
Process processHandle = launcher.start();

在我的程序中,我有“用户首选项”,用户可以在其中指定正在启动的其他应用程序的屏幕大小和位置。我需要我的程序能够以像素为单位更改其他应用程序窗口的大小和位置,最好不使用 P/Invoke,因为这意味着这是一个跨平台应用程序。有谁知道如何在 Java 中以编程方式更改进程的窗口大小和位置?

最佳答案

您无法使用纯 Java 来完成此操作,但如果您编写 JNI DLL,则可以通过 Windows 中的 SetWindowPos 来完成此操作。

检查API:http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx

您可以通过组合调用 EnumWindowsGetWindowThreadProcessId 来获取远程进程的 HWND。

关于java - 在Java中更改进程的窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24781533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com