, Он получил почти все функции в библиотеке 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));
}
}
Какие-либо предложения? Спасибо!