Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 22-04-2009 08:57:42

benoit_jean1978  
Membre
Date d'inscription: 01-03-2009
Messages: 6
Pépites: 10,032
Banque: 0

[RESOLU] Supprimer Processus Windows

Bonjour,

Voici mon problème: dans une application PowerBuilder, j'exécute une commande DOS (ici, qui utilise un FINDSTR). 

Si l'utilisateur patiente jusqu'à la fin du traitement, pas de problème, le "FINDSTR.exe" se supprime automatiquement des processus windows.
Mais si celui-ci coupe l'application non-proprement (en faisant un fin de tâche par exemple), le processus "FINDSTR.exe" reste en mémoire, et empêche une nouvelle recherche lors d'un prochain lancement de l'application (il à l'air d'être en attente du 1er FINDSTR.exe).

Y'a-t-il une commande PowerBuilder qui permettrait, avant le lancement de ma recherche, de vérifier si il y a déjà un processus "FINDSTR.exe" lancé sur le poste (qui apparaît donc dans la liste des processus windows), et comment le supprimer pour permettre une nouvelle recherche ?

Merci d'avance.

Dernière modification par benoit_jean1978 (22-04-2009 09:41:10)

Hors ligne

 

#2 22-04-2009 09:02:56

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Supprimer Processus Windows


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 22-04-2009 09:40:55

benoit_jean1978  
Membre
Date d'inscription: 01-03-2009
Messages: 6
Pépites: 10,032
Banque: 0

Re: [RESOLU] Supprimer Processus Windows

Merci erasorz, cela fonctionne

Hors ligne

 

#4 22-04-2009 10:47:39

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Supprimer Processus Windows


tu peux poster ton code pour la forme


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 22-04-2009 11:45:08

benoit_jean1978  
Membre
Date d'inscription: 01-03-2009
Messages: 6
Pépites: 10,032
Banque: 0

Re: [RESOLU] Supprimer Processus Windows

Le voici:

Code: pb

public function long uf_kill_findstr ()

Integer  li_retour
Long     ll_i
String   ls_code
OleObject mssc


mssc = CREATE OleObject
li_retour = mssc.ConnectToNewObject( "MSScriptControl.ScriptControl" )
mssc.language = "VBScript"

ls_code =   "function killfindstr() ~r~n" + &
        "Set locator = CreateObject(~"WbemScripting.SWbemLocator~")~r~n" + &
        "Set service = locator.ConnectServer()~r~n" + &
        "Set props = service.ExecQuery" + &
         "(~"select name, description from Win32_Process" + &
        " where name = 'findstr.exe'~")~r~n" + &
        "num = props.count~r~n" + &
        "for each findstr in props~r~n " + &
        "   findstr.terminate ~r~n " + &
        "next~r~n" + &
        "killfindstr = num~r~n" + &
        "end function"

mssc.AddCode(ls_code)             
ll_i = mssc.Eval("killfindstr()")

// Afficher le nombre de PROCESS supprimé: 
messagebox("Findstr killed", string(i))

mssc.DisconnectObject()


DESTROY mssc

return 1

Hors ligne

 

#6 22-04-2009 12:03:15

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Supprimer Processus Windows

cool

pour info, il y a une balise spécifique pour formater le code PB : code=pb et le non-moins célèbre smiley dédié :
je fais la modif dans ton post, tu pourra l'éditer pour voir ça de plus près


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 22-04-2009 14:10:30

benoit_jean1978  
Membre
Date d'inscription: 01-03-2009
Messages: 6
Pépites: 10,032
Banque: 0

Re: [RESOLU] Supprimer Processus Windows

Ok, je ferai mieux la prochaine fois

Hors ligne

 

#8 22-04-2009 15:44:16

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Supprimer Processus Windows

0 000 pepites pour toi


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22