java JNA - 查找部分窗口标题

时间:2015-01-08 11:59:26

标签: java jna

我想通过标题获取一个窗口,然后激活它。问题是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
        }
    }
}

而不是字符串" Untitled - Notepad",我想通过" Untitled"仅

1 个答案:

答案 0 :(得分:1)

看看这个答案"how to get list of all window handles in java using jna"。然后,您可以根据自己的需要对其进行过滤。