如何检查窗口是否真的在前景?

时间:2015-04-15 00:52:11

标签: java native jna user32

我正在尝试检查基于其标题的Window是否为活动窗口。但是我使用的代码只有在Eclipse的Debug模式下才有效。如果我在没有断点的情况下运行程序,它就不起作用。 我试图用线程睡眠延迟执行,但没有成功。 这是代码:

    ...
    //Brings the window to Foreground
    getUser32().SetForegroundWindow(gethWnd());

    //Catch the Title 
    char[] buffer = new char[1024 * 2];
    getUser32().GetWindowTextW(getUser32().GetForegroundWindow(), buffer, 1024*2);
    System.out.println("Active window title: " + Native.toString(buffer));



    String title = Native.toString(buffer);


    //Checks if the Active Windows contains a little part of a String
    if(!title.toLowerCase().contains(part.toLowerCase())) {
        System.out.println("title: "+ title + "\n" + part + "\n" + 210);
        System.exit(210);
    }

    ...

任何人都会帮助我?

0 个答案:

没有答案