Usando o JNA para obter GetForegroundWindow ();
Fiz uma pergunta semelhante em um tópico anterior https: //stackoverflow.com/questions/5206633/java-find-out-what-application-window-is-in-focus) mas fui orientado a usar o JNI e não estou tendo muito sucesso com ele ... li alguns tutoriais e, embora alguns funcionem bem, outros ainda não conseguem as informações necessárias, o que é o título da janela em primeiro plano.
Agora, estou pesquisando o JNA, mas não consigo descobrir como acessar GetForegroundWindow () ... Acho que posso imprimir o texto depois de conseguir o identificador da janela usando este código (encontrado em outro segmento):
import com.sun.jna.*;
import com.sun.jna.win32.*;
public class jnatest {
public interface User32 extends StdCallLibrary {
User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class);
int GetWindowTextA(PointerType hWnd, byte[] lpString, int nMaxCount);
}
public static void main(){
byte[] windowText = new byte[512];
PointerType hwnd = //GetForegroundWindow() (?)...
User32.INSTANCE.GetWindowTextA(hwnd, windowText, 512);
System.out.println(Native.toString(windowText));
}
}
Alguma sugestão? Obrigado