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 20-10-2017 10:30:56

Tmani  
Membre Geek
Date d'inscription: 12-10-2007
Messages: 65
Pépites: 307
Banque: 0

Arrêter exe à partir de powerbuilder (Pb 11.5)

Bonjour,

je souhaiterais lorsque je lance mon application pb qu'elle vérifie si la même application est lancée sur une autre session windows du même poste et si c'est le cas l'arrêter(pour garantir l'unicité de l'instance sur le poste) ou simplement arrêter les autres exe sans vérifier.

J'ai pensé à faire un .bat que je lancerai à partir de pb mais quelqu'un a une autre idée? 

Merci pour votre aide

Hors ligne

 

#2 20-10-2017 11:39:44

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Arrêter exe à partir de powerbuilder (Pb 11.5)

Hello,
si c'est sur des windows récents tu récupères le PID de ton EXE (via un API) et tu lances la commande TASKKILL /F /IM notepad.exe /FI "PID ne 8652"
Ensuite il y aura peut-être un soucis de droits windows pour killer un processus d'une autre session.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#3 20-10-2017 12:59:36

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Arrêter exe à partir de powerbuilder (Pb 11.5)

Suivant ce qui veut être fait (empêcher un second démarrage ou tuer une instance précédente), en utilisant un mutex (API Win32) il est possible de faire qu'une application qui démarre détecte qu'une autre instance d'elle-même tourne déjà et du coup elle stoppe son démarrage pour ne garder que la précédente.
Ça évite de tuer une instance qui est en train de travailler.

Exemple avec variantes kivonbien dispo sur StackO.


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#4 20-10-2017 15:48:01

Tmani  
Membre Geek
Date d'inscription: 12-10-2007
Messages: 65
Pépites: 307
Banque: 0

Re: Arrêter exe à partir de powerbuilder (Pb 11.5)

oui en effet, j'ai des problèmes de droits d'accès aux applications ouvertes par une autre session. Je ne peux pas killer le process.

Merci pour vos réponse

Hors ligne

 

#5 23-10-2017 13:05:15

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Arrêter exe à partir de powerbuilder (Pb 11.5)

Je pensais faire un exemple à partir du code StackO, mais ce cher Roland Smith a déjà une version pour PowerBuilder : mutex in PB


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22