Controlar um aplicativo do Windows usando Java

Gostaria de saber se existe alguma maneira de controlar um aplicativo do Windows usando o código Java. Eu já pesquisei, e descobri que isso pode ser feito usando JNI ou uma biblioteca chamada NewJawin.

Eu quero controlar o Windows Media Player usando código Java, por exemplo, reproduzir, pausar e alterar músicas, mas não encontrei nenhum exemplo relevante para me iniciar até agora. Vocês tem alguma sugestão?

Como ninguém respondeu a essa pergunta, pensei que sim.

public void firePlay() { //CTRL + P //import java.awt.Robot //import java.awt.KeyEvent try { Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_P); robot.keyRelease(KeyEvent.VK_P); robot.keyRelease(KeyEvent.VK_CONTROL); } catch (AWTException ex) { Logger.getLogger(atest.class.getName()).log(Level.SEVERE, null, ex); } } 

Isso tocaria / pausaria o vídeo. Você pode ver outros atalhos aqui ( http://windows.microsoft.com/pt-BR/windows-vista/Windows-Media-Player-keyboard-shortcuts )