我正在尝试检查基于其标题的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);
}
...
任何人都会帮助我?