Aplikacja napisana w C++ w której jest belka z opcjami Plik, Widok, Pomoc. Belka z tymi opcjami zawarta jest w klasie TdxBarControl. Chciałbym przy użyciu JNA klliknąć w jedną z opcji. O ile udało się dla mnie znaleźć uchwyt hwnd dla tej belki o tyle nie jestem w stanie w żaden sposób wywołać żadnej z opcji tej belki (rozwinąć menu).
Próba użycia:
interface User32 extends StdCallLibrary {
User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class);
int WM_COMMAND = 0x111;
public abstract void PostMessageA(WinDef.HWND hWnd, int msg, int wParam, int lParam);
}
public String getText(WinDef.HWND hwnd) throws AWTException, InterruptedException {
user32.PostMessageA(hwnd, User32.WM_COMMAND, 2, 0);
}
nic nie daje tzn. brak jakiejkolwiek reakcji z strony aplikacji. Proszę podpowiedzcie co robię źlę? A może nie da się w ogóle tego w taki sposób obsłużyć (wywołać menu)?