Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Surveillance de processus Windows avec Java [ Système / API ] (Hermios)

jeudi 6 novembre 2008 à 11:10:28 | Surveillance de processus Windows avec Java

Hermios

Salut à tous,
Je souhaiterai pouvoir, avec java, vérifier si un processus windows a été lancé ou non.Malgré mes recherches, la seule piste que j'ai est l'API WIN32, mais je ne sais pas du tout l'utiliser, et aucun des exemples proposés avec la doc ne m'aide. Quelqu'un a une idée? (Avec cette API ou une autre méthode, peu importe)

Merci beaucoup

@+. Hermios

jeudi 6 novembre 2008 à 11:45:58 | Re : Surveillance de processus Windows avec Java

dvoraky

Salut,

Alors, je ne connais pas cette API, mais il me semble logique que tu regardes du côté de JNI (Java Native Interface)

[ Lien ]

Jettes un oeil à ce lien, ça parle de PID... ça devrait pourvoir le faire je pense,

Bonne chance


 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...

jeudi 6 novembre 2008 à 12:30:42 | Re : Surveillance de processus Windows avec Java

Hermios

Salut Dvoraky,
Tout d'abord, merci beaucoup de ta réponse rapide.
Malheureusement, ce n'est pas ce que je cherche : les process que je veux observer (et juste observer, sans avoir à y toucher) sont de tous types, et pas seulement (pas du tout en l'occurence!) des process java. Par exemple, je voudrai pouvoir voir si un serveur svn local a été lancé ou non (nom du process : svnserve.exe).
En gros, si j'ouvre le task manager de windows, je veux pouvoirrécupérer la liste de tous les éléments de l'onglet "Processus". Ou alors, à partir du nom d'un processus (donc svnserve.exe pour notre exemple, mais je souhaite un cas général), savoir s'il est lancé ou non.
Merci

@+. Hermios

jeudi 6 novembre 2008 à 14:28:52 | Re : Surveillance de processus Windows avec Java

dvoraky

Re-salut,

T'as pas qu'à être sous windows aussi!!! Avec Linux, tu pourrais lancer une commande système et récupérer l'occurence de svnserve s'il existe...

Enfin bref, je sais pas trop, tu as jetté un oeil à la technologie JNI? Parce qu'il me semble pas que ça puisse regarder uniquement les process Java mais tous les process système...


 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...

jeudi 6 novembre 2008 à 14:43:08 | Re : Surveillance de processus Windows avec Java

dvoraky

Est ce que tu veux faire un programme portable multi-plateforme? Ou uniquement sous windaube?


 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...

jeudi 6 novembre 2008 à 16:40:55 | Re : Surveillance de processus Windows avec Java

Hermios

Oui, je sais, windows c'est pas bien, mais Linux, j'ai jamais compris comment ca marche(déjà que windows, chuis pas très doué!!!). Donc non, mon projet est uniquement sous windaube, pas de multi plateforme.
Pour JNI, j'ai regaré ton lien, mais il ne parle que process java (c'est même dans le titre!). Je vais voir plus avant, mais je préfère ne pas encore mettre réponse acceptée, car j'ai des doutes. Merci beaucoup de ton aide en tout cas.

@+. Hermios

jeudi 6 novembre 2008 à 16:47:09 | Re : Surveillance de processus Windows avec Java

dvoraky

Bon alors si tu veux tu peux lancer une commande système windaube

Dans ta "ligne de commande" windows, tape "tasklist" et ça te récupère tous les processus lancés...
Je pense que si tu récupères le résultat de la commande tasklist dans ton programme Java, ensuite, il te suffit de chercher s'il y a svnserve et voilou


 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...

jeudi 6 novembre 2008 à 16:51:02 | Re : Surveillance de processus Windows avec Java

Hermios

Hum, ca, ca me plait. Une dernière question (Promis après j'arrête!) : Comment je peux récupérer cette liste!!! Runtime.getruntime() renvoie un process, non? Merci

@+. Hermios

jeudi 6 novembre 2008 à 17:02:24 | Re : Surveillance de processus Windows avec Java

dvoraky

Réponse acceptée !
T'inquiètes c'est tout simple.

D'abord tu vas lancer la commander, c'est un process :

Process p = Runtime.getRuntime.exec("tasklist");
// maintenant affichage du résultat
BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStreamReader());
String ligne;

while ((ligne = b.readLine()) != null ) {
   System.out.println(ligne);
}
// voilà ça t'affiche tous les processus qui sont lancés


 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...

vendredi 7 novembre 2008 à 00:26:07 | Re : Surveillance de processus Windows avec Java

Hermios

C'est exactement ce qu'il me fallait. Une petite correction : p.getInputStream() (le reader était en trop). Merci beaucoup en tout cas.

@+. Hermios



Cette discussion est classé dans : java, windows, api, processus, surveillance


Répondre à ce message

Sujets en rapport avec ce message

api windows et JAVA [ par TheHugo ] Est ce que quelqu'un dans ce monde sait si c'est possible de communiquer avec L'API WINDOWS EN JAVA et si oui comment.Je souhaite subtituer le bureau Java sous MAC, API JAVA MAC ? [ par davidfdm2002 ] Une application java sous Windows peut utiliser des DLL pour faire des actions purement windows.Une application java sous Mac elle utilise quoi ?Il y comment recupere les processus windows avec java [ par naf87 ] angel API JAVA pour le monitoring et la supervision ? [ par cosworth ] Bonjour,est ce que vous pouvez me dire quelles sont les API java qui permettent le monitoring et la supervision des ressources système ( charge cpu, m Java -> Html [ par luckybenji86 ] Bonjour à tous,Je viens à vous pour un renseignement. J'aimerai savoir si il serait possible d'implanter une api java dans une page internet, question erreur pour java "imprimante" [ par khaledinfor ] le code :/** * @(#)serivc.java * * * @author Administrateur * @version 1.00 2009/11/3 */ import java.awt.*;import java.awt.print.*;import javax.prin doc api java [ par catphuong ] Bonjour a tous,Je suis debutante en Java. Je travaille avec Eclipse.Je voudrais enregistrer directement la doc API Java sur mon pc dans le but d'evite Surveillance machine a partir d'un programme Java [ par seclate ] Bonjour, je dois developper un programme Java de surveillance d'ordinateur a distance (avec des commandes telles que place disque occupée, liste des p api windows [ par malkovich ] est ce que je peux ecrire un programme en java qui teste dans word-->outils-->options-->imprimer si la case est cochée ou non?


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.