list.sort()
Это действительно настолько просто:)
В 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