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

questionAnswers(2)

yourAnswerToTheQuestion