[JNA] - Como utilizar JNA para enviar mensagens de aplicação JAVA para aplicações Non-Java

PessoALL,

Seguinte, preciso da ajuda de alguem que entenda de JNA !

Tenho um aplicativo que envia comandos de teclado, porém gostaria de utilizar as apis nativas do windows para realizar o envio desses comandos (algo como SendMessage).

Sei que posso utilizar o JNA para realizar isso, porém não faço ideia de como implementar!!

Abaixo posto a parte do código da aplicação que simula os eventos, para que quem for ajudar, possa ter uma ideia do que to falando e ficar mais facil de compreender.

final Robot robot = new Robot();
                new Thread() {

                    @Override
                    public void run() {
                        robot.delay(3000);
                        while (rodar) {
                            robot.delay(1000);
                            robot.keyPress(master1);
                            robot.keyRelease(master1);
                            robot.delay(1000);
                            robot.keyPress(master2);
                            robot.keyRelease(master2);

                        }
                    }
                }.start();

Variaveis:

private int master1 = KeyEvent.VK_F5;
private int master2 = KeyEvent.VK_ENTER;

SendMessage Function

Para efeitos de JNA, considere os 4 parâmetros como “int”, e o retorno também é um “int”.