java JNA - 查找部分窗口标题

2023-12-09

我想通过标题获取一个窗口,然后激活它。问题是FoundWindow方法搜索所有标题。 我想通过其部分标题获得一个窗口。

import com.sun.jna.platform.win32.User32;
import com.sun.jna.platform.win32.WinDef.HWND;
public class IsRunning {

public static void main(String[] args) {
    HWND hwnd = User32.INSTANCE.FindWindow
           (null, "Untitled - Notepad"); // window title
    if (hwnd == null) {
        System.out.println("Notepad window is not running");
    }
    else{
        User32.INSTANCE.ShowWindow(hwnd, 9 );        // SW_RESTORE
        User32.INSTANCE.SetForegroundWindow(hwnd);   // bring to front
        }
    }
}

我只想按“无标题”搜索,而不是字符串“无标题 - 记事本”。


看看这个答案“如何使用 jna 获取 java 中所有窗口句柄的列表”。然后您可以根据自己的需要过滤它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java JNA - 查找部分窗口标题 的相关文章

随机推荐