2015-01-08 61 views
1

我想通過它的標題獲得一個窗口,然後激活它。問題是FoundWindow方法搜索所有標題。 我想通過其部分標題獲得一個窗口。java JNA - 找到部分窗口標題

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 
     } 
    } 
} 

而不是字符串「無標題 - 記事本」,我想只搜索「無標題」。

+0

看看這個答案http://stackoverflow.com/questions/8717999/how-to-get-list-of-all-window-handles-in-java-using-jna其中獲得所有列表窗戶把手。然後,您可以根據自己的需要對其進行過濾。 – SubOptimal

+0

@Hille我做到了。 – SubOptimal

回答