begin process at 2012 02 10 00:35:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > GESTION DES INSTANCES D'UN PROGRAMME (KILL PROCESS)

GESTION DES INSTANCES D'UN PROGRAMME (KILL PROCESS)


 Information sur la source

Note :
Aucune note
Catégorie :Système Niveau :Initié Date de création :08/03/2005 Vu / téléchargé :7 342 / 1 125

Auteur : Djoul6

Ecrire un message privé
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Ce module permet de verifier qu'une autre instance de votre programme n'est pas déjà lancée !

Si une autre instance de votre programme est trouvée un message d'alerte avertira l'utilisateur, en lui demandant si il veut tuer toutes les autres instances de votre programme mais pas celle qu'il vient de lancer !! (kill process)

Vous pouvez donner n'importe quel nom d'executable, celui ci sera automatiquement recherché !!

Je me suis basé sur differents scripts existants sur le site pour les fonctions permettant de rechercher le nom de l'executable, de lister les processus, et de kill process !!

Pour utiliser ce module, vous n'avez qu'une seule fonction a appeler dans votre Form_Load :

Source

  • Private Sub Form_Load()
  • GererInstances (Me.hwnd)
  • End Sub
Private Sub Form_Load()
  GererInstances (Me.hwnd)
End Sub

 Conclusion

J'espere que ceci pourra vous aider.
Si vous avez des amélioration a suggérer n'hésitez pas !!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture AUTORISER/REFUSER L'EXECUTION DE PROCESSUS par pierreh51
Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION... par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture DESACTIVER / ACTIVER LES MISES EN VEILLES PC par Arsena

Commentaires et avis

Commentaire de thierrydelepine le 08/03/2005 14:04:27

OK, dans certains cas cela peut servir.

NB: pour savoir si une autre instance de ton prog est en cours il suffit de faire :
App.PrevInstance

exemple : if App.PrevInstance then end

Commentaire de Djoul6 le 08/03/2005 14:21:16

Ok, merci, je ne connaissais pas cette propriété !!

Mais bon, dans ce cas ci il faut de toute maniére retrouver les Process ID des autres instances pour pouvoir les cloturer ;-)

Commentaire de steph44 le 14/03/2005 14:26:51

Bonjour,

Ca marche très bien.

Tu aurais pu associer dans ton module le fait de savoir si tel programme est lancé sur la machine

@+

Commentaire de Djoul6 le 14/03/2005 14:33:36

Tu sais le faire, il y a une fonction pour ça !!

==> RecherchePID

Tu lui donne en paramétre le nom du programme que tu veux!!

Commentaire de steph44 le 14/03/2005 15:27:33

Merci, c'est vraiment super

@+

Commentaire de steph44 le 15/03/2005 10:55:58

Bonjour,

En laissant tourner le programme dans un timer ( contrôle toutes les minutes ) pour vérifier qu'un programme est bien lancé, l'utilisation de la mémoire augmente. Je laisse tourner pour voir en combien de temps cela sature

Commentaire de steph44 le 15/03/2005 15:30:08

Re

En 6h, la mémoire utilisée est passé de 128 à 425.
Le problème vient à partir de la procédure RecherchePID qui ne doit pas libérer la mémoire utilisée ( j'ai isolé cette fonction et depuis plus de pb ).
Par contre, dans cette fonction je ne vois pas ce qu'il faut fermer en fin de procédure pour ne pas avoir le pb.

Commentaire de Djoul6 le 16/03/2005 09:30:29

Ok merci beaucoup de ton aide ... si jamais tu trouves d'ou vient le probléme fais moi signe je mettrais alors a jour mes sources ...

Je vais aussi essayer d'y regarder ...

Si quelqu'un trouve ce qu'il faut libérer pour éviter ce probléme ce serait sympa de faire signe également ;-)

Commentaire de vienbv le 20/10/2006 12:30:07

Merci beaucoup, ce que je cherche, cela me sert vraiment !

BVV

Commentaire de micniv le 03/02/2008 18:51:04

Merci.
Je m'en sert pour valider 1 seul lancement d'access et ça marche super !

Commentaire de petiflamand le 27/02/2009 18:03:21

Comment cela fonctionne t-il

Commentaire de Infosoft07 le 18/07/2010 07:29:05

Mon application se fermait mal, maintenant que je force la fermeture tout va bien, il suffit juste d'enlever le msgbox

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,178 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales