2010-10-20 2 views
0

Comment puis-je prendre le contrôle d'une application basée sur une fenêtre dans Java? Je ne demande pas comme monde ou Excel. Je demande une application basée sur une fenêtre, supposons un lecteur multimédia (pas un lecteur multimédia Windows spécifique) tout lecteur multimédia qui s'exécute sur la fenêtre.Comment prendre le contrôle d'une application basée sur une fenêtre dans Java

+0

Demandez-vous un contrôle programmatique, c'est-à-dire une bonne prise en main ou vous posez des questions sur le contrôle natif à travers l'application? –

+0

Je demande le contrôle natif. Supposons que j'applique une commande à mon application java qui, à un moment donné, sera exécutée par le lecteur multimédia et jouera une chanson stockée dans un chemin particulier. – Anant

+0

Vous pouvez exécuter la commande shell à partir de Java et maintenir timertask pour la vérification de la programmation 'String command =" wmplayer.exe "; Processus child = Runtime.getRuntime(). Exec (commande); ' –

Répondre

1

Comment contrôleriez-vous l'application basée sur Windows si vous supprimiez Java de l'équation?

  • Le programme fournit-il une interface COM? Il existe un certain nombre de ponts Java-COM .

  • Le programme fournit-il une API de module? Vous pouvez écrire la DLL en C/C++, puis utiliser JNI/JNA pour interagir avec la DLL à partir de Java ou utiliser une sorte de couche de communication interprocessus.

  • Avez-vous une certaine vue dans le bas niveau Win32 message pompe du programme? Ensuite, vous pourriez peut-être créer une DLL native pour envoyer des messages via SendMessage au nom du programme Java.

Cela dépend vraiment de ce que vous attendez du programme et de ce que le programme fournit. Il n'y a pas de fonctionnalité intégrée permettant à un programme de contrôler un autre programme, en particulier à partir de Java.

+0

L'application ne fournit pas l'interface COM. pouvez-vous simplement me dire comment utiliser JNI afin que je puisse installer une application à travers cela. Ou il y a une bien meilleure approche que JNI. – Anant

Questions connexes