From ba460d66e36e1aedb3bc9d72825e8cef6b11c49d Mon Sep 17 00:00:00 2001 From: Rik Veenboer Date: Sun, 3 Jul 2016 16:25:32 +0100 Subject: [PATCH] Add option to find windows containing text instead of having an exact match in findTopWindow --- src/main/java/org/synthuse/Api.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/synthuse/Api.java b/src/main/java/org/synthuse/Api.java index 6048158..575d1ff 100644 --- a/src/main/java/org/synthuse/Api.java +++ b/src/main/java/org/synthuse/Api.java @@ -627,10 +627,16 @@ public class Api { } public HWND findTopWindow(String text, String className) { + return findTopWindow(text, EXACT, className); + } + + public HWND findTopWindow(String text, boolean exact, String className) { hWndFound = null; user32.EnumWindows(new WinUser.WNDENUMPROC() { public boolean callback(HWND hWnd, Pointer lParam) { - if (Api.getWindowText(hWnd).contains(text)) { + String windowText = getWindowText(hWnd); + System.out.println(windowText); + if (exact ? windowText.equals(text) : windowText.contains(text)) { hWndFound = hWnd; return false; } else {