Accueil > > > SNIPPET $PROCESS
SNIPPET $PROCESS
Information sur la source
Description
Ce snippet permet de : -Savoir si oui ou non un processus est ouvert -Pouvoir fermer le processus Le code n'est pas de moi même si j'y est bien contribuer, c'est Luckyfranck qui l'a fait, j'ai juste transformé ca en snippet. Pour l'utiliser : $process() Propriété : kill, isopen Exemple : $process(mirc.exe).isopen ne peux retourné que $true :) $process(mirc.exe).kill ferme l'application et renvoi $true, $false sinon Le code utilise les objet Com, ce qui est de loin la chose la moins evidente en mirc. Le code n'est pas non plus des plus rapides, cela dépendera du nombre de processus ouvert et de leur place.
Source
- /*
-
- Alias très simple pour :
- -Savoir si tel ou tel processus est actif.
- -Fermer un processus.
-
- Syntaxe: $process(processus)
- Propriété : isopen kill
- Exemple: //echo * $process(mirc.exe).isopen
- Résultat: * $true
-
- Pour plus d'aide, concernant l'objet Shell Win32_Process:
- http://msdn2.microsoft.com/en-us/library/aa394372.aspx
-
- */
-
- alias process {
-
- ; On ouvre l'objet COM
-
- .comopen Process WbemScripting.SWbemLocator
-
- ; On transfère les données de l'ouverture de l'objet 'Process' dans l'objet 'Win32_Process'
- ; Il y a création d'un nouvel objet, 'Process' ne sers plus.
-
- noop $com(Process,ConnectServer,3, dispatch* Win32_Process)
-
- ; On éxécute une requête WQL afin de séléctionner tous les champs (*) de l'objet 'Win32_Process' (pas l'objet COM, l'objet Shell)
- ; Cette requête nous renvoit la liste
- ; Le dispatch transfère ces données sur un nouvel objet, 'Win32_Process_Results'
-
- noop $com(Win32_Process, ExecQuery,3,string,Select * from Win32_Process,dispatch* Win32_Process_Result)
-
- ; On fait une boucle sur la liste
- var %a = $comval(Win32_Process_Result,0)
-
- while (%a) {
-
- ; Si le nom du processus est celui que l'on a spécifié :
-
- if ($comval(Win32_Process_Result,%a,Name) == $1) {
-
- ; On met la variable %t à 1 si on a spécifié $process().open et on arrete la boucle
-
- if ($prop == isopen) { var %t 1 | break }
-
- ; On met la variable %n a 1 si on a spécifié $process().kill ,on ferme le processus et on arrete la boucle
-
- elseif ($prop == kill) { var %n 1 | noop $comval(Win32_Process_Result,%a,Terminate) | break }
-
- }
-
- ; On décremente %a pour la boucle
-
- dec %a
-
- }
-
- ; On ferme les objets COM
-
- .comclose process
- .comclose win32_process
- .comclose Win32_Process_Result
-
- ; Si %t est à 1, le processus demandé est ouvert, donc on retourne $true, $false sinon.
- ; Si %n est à 1, le processus demandé a été fermé, donc on retourne $true, $false sinon.
-
- return $iif(%t,$true,$iif(%n,$true,$false))
- }
/*
Alias très simple pour :
-Savoir si tel ou tel processus est actif.
-Fermer un processus.
Syntaxe: $process(processus)
Propriété : isopen kill
Exemple: //echo * $process(mirc.exe).isopen
Résultat: * $true
Pour plus d'aide, concernant l'objet Shell Win32_Process:
http://msdn2.microsoft.com/en-us/library/aa394372.aspx
*/
alias process {
; On ouvre l'objet COM
.comopen Process WbemScripting.SWbemLocator
; On transfère les données de l'ouverture de l'objet 'Process' dans l'objet 'Win32_Process'
; Il y a création d'un nouvel objet, 'Process' ne sers plus.
noop $com(Process,ConnectServer,3, dispatch* Win32_Process)
; On éxécute une requête WQL afin de séléctionner tous les champs (*) de l'objet 'Win32_Process' (pas l'objet COM, l'objet Shell)
; Cette requête nous renvoit la liste
; Le dispatch transfère ces données sur un nouvel objet, 'Win32_Process_Results'
noop $com(Win32_Process, ExecQuery,3,string,Select * from Win32_Process,dispatch* Win32_Process_Result)
; On fait une boucle sur la liste
var %a = $comval(Win32_Process_Result,0)
while (%a) {
; Si le nom du processus est celui que l'on a spécifié :
if ($comval(Win32_Process_Result,%a,Name) == $1) {
; On met la variable %t à 1 si on a spécifié $process().open et on arrete la boucle
if ($prop == isopen) { var %t 1 | break }
; On met la variable %n a 1 si on a spécifié $process().kill ,on ferme le processus et on arrete la boucle
elseif ($prop == kill) { var %n 1 | noop $comval(Win32_Process_Result,%a,Terminate) | break }
}
; On décremente %a pour la boucle
dec %a
}
; On ferme les objets COM
.comclose process
.comclose win32_process
.comclose Win32_Process_Result
; Si %t est à 1, le processus demandé est ouvert, donc on retourne $true, $false sinon.
; Si %n est à 1, le processus demandé a été fermé, donc on retourne $true, $false sinon.
return $iif(%t,$true,$iif(%n,$true,$false))
}
Conclusion
Utile si l'on veux savoir si un application est ouverte
Historique
- 18 mars 2007 19:13:09 :
- manquait le /* du debut des commentaire
- 20 avril 2007 20:42:31 :
- Rajout de la propriété .kill qui permet de fermé le processus
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
cherche help sur les /com object [ par RysS ]
Je cherche une aide concrete ( en fr de préférence ) ou un tutorial ou les deux sur les /com object ( command epour acceder a des programme )RysS [ A
Snippet MATHS [ par Zova ]
Bon je me suis peut être pas foulé, mais je voulai vous montrer un petit tour de maths :] ALT + A (partie aliases) vous mettez le tout et ta
error snippet [ par neo66 ]
Bonjours, je me suis amusé a faire ce petit snippet qui n'est pas vraiment tres utile mais bon, je savais pas quoi faire... mais (oui oui, ya toujours
Hébergement gratuit d'images [ par jhd ]
J'ai créé ce post pour vous présenter un de mes projets : NetImago.com Vous allez me dire qu'il existe de nombreux sites de ce genre et c'est vrai. Po
[TCL] Souci sur plusieur tcl [ par Loveurs ]
Bonjour,Je suis actuellement sur le projet de vouloir faire un GeoFront sur inspircd1.1.22je n'arrive pas à faire en sorte que le bot link rejoind l'i
Pourcentage de similarité [ par BSmax ]
Bonjour à tous :)Je cherche un snippet capable de calculer le pourcentage de similarité entre la réponse d'un joueur et une réponse enregistrée, pour
MSL qui permet de télécharger des images [ par kevin0998 ]
salut a tous! Je ne sais pas si je suis au bon endroit, mais je m'y lance!J'ai un script fait par un membre en 2004 (oui, quand meme vieux) J'ai tenté
[BAR]Presentation de mon serveur irc [ par julien154 ]
Tous d'abord bonjour je vais vous présentez mon serveur irc qui et Loup.Team.pro Nom de domaine qui est Loup-Team-Pro.org Port 6667 Des nombreux salon
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
RE : AIDERE : AIDE par Nico26000
Cliquez pour lire la suite par Nico26000 RE : AIDERE : AIDE par WorldDMT
Cliquez pour lire la suite par WorldDMT AIDEAIDE par Nico26000
Cliquez pour lire la suite par Nico26000
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|