, Он получил почти все функции в библиотеке user32.

ал похожий вопрос в предыдущей теме (https://stackoverflow.com/questions/5206633/java-find-out-what-application-window-is-in-focus) но я руководствовался тем, чтобы использовать JNI, и у меня не было большого успеха с этим ... Я прочитал некоторые учебные пособия, и хотя некоторые из них работают нормально, другие нет, я все еще не могу получить нужную мне информацию, которая заголовок окна на переднем плане.

Сейчас я смотрю в JNA, но не могу понять, как получить доступ к GetForegroundWindow () ... Я думаю, что могу напечатать текст, как только получу дескриптор окна, используя этот код (найденный в другом потоке):

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));

    }
}

Какие-либо предложения? Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос