Как я могу считать заголовок окна с JNI или JNA?

list.sort()

Это действительно настолько просто:)

6
задан David Heffernan 27 December 2012 в 17:10
поделиться

1 ответ

В JNA:

public interface User32 extends StdCallLibrary {
    User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class);

    int GetWindowTextA(PointerType hWnd, byte[] lpString, int nMaxCount);
}

Чтобы использовать:

byte[] windowText = new byte[512];

PointerType hwnd = ... // assign the window handle here.
User32.INSTANCE.GetWindowTextA(hwnd, windowText, 512);
System.out.println(Native.toString(windowText));

Вы, вероятно, захотите использовать правильные сопоставления структуры для HWND, а также разрешить поддержку юникода; вы можете найти эту информацию и другие примеры того, как это сделать, на сайте JNA .

Документация для функции GetWindowText доступна здесь, в MSDN .

Документация для JNA доступно по адресу jna.dev.java.net

9
ответ дан 10 December 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: