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 : [VB6] Verifier la présence d'un processus [ Windows / Process ] (EXCLUSIF)

mercredi 25 juillet 2007 à 18:42:24 | [VB6] Verifier la présence d'un processus

EXCLUSIF

Bonjour,

Comment faire pour qu'au démarrage de mon application celle-ci vérifie que le processus concernant la sauvegarde ne soit pas lancé ? Et que donc elle se referme sans tenter de se connecter à la base de données en affichant un message du style "La sauvegarde est en cours, veuillez réessayer ultérieurement". J'ai fait une recherche parmi les codes-sources mais je ne trouve que des codes pour tuer des processus ou pour en gérer les priorités :(

Merci beaucoup,

Ludo

mercredi 25 juillet 2007 à 19:06:42 | Re : [VB6] Verifier la présence d'un processus

jmfmarques

Membre Club
Réponse acceptée !

Bonjour,

 

Tu as là :

http://www.vbfrance.com/codes/CLASSE-SUR-PROCESSUS-LEURS-MODLES-PERMET-AVOIR-INFOS_40274.aspx
de quoi lister les processus en cours.si tu peux lister, n(rst-ce-pas, et que tu connais le nom de ton processus, tu sais s'il est en cours ou non !...

Mais il y a quand même plus simple à mettre en oeuvre : une petite appli qui lance tes sauvegardes et qui :
au lancement de la sauvegarde écrit 1 dans un "drapeau" (un minuscule fichier texte) et à sa fin y écrit 0. Il te suffit alors d'aller lire (par code) ce drapeau et de prendre ta décision.


mercredi 25 juillet 2007 à 19:13:02 | Re : [VB6] Verifier la présence d'un processus

EXCLUSIF

Merci bien pour la réponse rapide.

C'est vrai que le coup du drapeau c'est vraiment pas mal mais comment fait si l'appli de sauvegarde plante, se ferme et que le drapeau reste à 1. Toutes les applis clientes seront bloquées, c'est la seule chose qui me rebute un peu. J'avais vu la source que tu me proposes mais elle me parait trop complexe et trop complète pour faire une seimple détection de process. Mais bon je vais y jeter un oeil et voir ce que je peux en tirer.

@+



mercredi 25 juillet 2007 à 19:24:54 | Re : [VB6] Verifier la présence d'un processus

jmfmarques

Membre Club
Réponse acceptée !
Comment çà, "si l'appli se plante" ?
Si une appli "se plante" pendant une opération de sauvegarde, le plantage doit alors générer une erreur... à gérer.....
Bon... au lieu de mettre dans le "drapeau" 1 au dévut et 0 à la fin :
mets-y l'heure de début de la sauvegarde au début et rien à la fin.
Dans ton appli : regarde ce drapeau et : si une heure est présente, compares avec l'heure actuelle.
On sait en général quelle est la durée approximative de la sauvegarde, n'est-ce-pas ?
Disons par exemple 40 minutes (exemple) ...
Si heure présente et heure actuelle - heure présente < 40 minutes, la sauvegarde est probablement en cours . Si par contre heure actuelle > 1 heure, c'est que quelque chose s'est "planté" ====>>> message d'alerte et possibilité de fermer l'appli proprement ===>> ce qui effacera le drapeau ...

mercredi 25 juillet 2007 à 21:41:36 | Re : [VB6] Verifier la présence d'un processus

EXCLUSIF

a méditer le coup de l'heure, merci

mercredi 25 juillet 2007 à 22:03:37 | Re : [VB6] Verifier la présence d'un processus

JMO

Membre Club


 Bonsoir à tous



Cet exemple ne doit pas être compliqué à adapter en vb6.

objProcess = "firefox.exe"
For Each Process In GetObject("winmgmts:").InstancesOf("Win32_process")
    If UCase(Process.Name) = UCase(objProcess) Then
       MsgBox "Le process " & Process.Name & " est actif.....numéro ID: " & Process.ProcessID
       MonProcess = True
       Exit For
    End If
Next
If MonProcess = False Then MsgBox "Le process " & objProcess & " n ''est pas actif"



Se baser sur la durée d'une sauvegarde, c'est une jmfmarquienne !

jean-marc

mercredi 25 juillet 2007 à 22:15:48 | Re : [VB6] Verifier la présence d'un processus

JMO

Membre Club


Re,


WMI permet aussi de surveiller des processes avec "instancedeletionevent" associé à "TargetInstance".

Néanmoins, j'utilise aussi le "drapeau", alias "top", pour surveiller des fichiers (x OS/Servers), et ce, malgré
que wmi permet la surveillance d'évolution d'un répertoire/fichier. Après plusieurs essais, j'ai de grands doutes
sur la fiabilité de cette surveillance.

jean-marc

jeudi 26 juillet 2007 à 07:32:52 | Re : [VB6] Verifier la présence d'un processus

jmfmarques

Membre Club
Bonjour,

Autres idées :

1) la première n'est pas mal mais un peu pélasitante au niveau de la durée de la sauvegarde.
 - pour chaque fichier traité en copie/sauvegarde : mettre dans un fichier texte (toujours le même) les informations suivantes : chemin du fichier - taille du fichier - heure di début de la copie
- à la fin de chaque copie  effacer les données de ce fichiet texte. A la fin de la sauvegarde : tuer carrément le fichier texte.
2) au lancement de l'appli :
   -si le fichier texte n'existe pas :  c'est bon et on continue alors
   - si le fichier existe : on a alors un doute (sauvegarde en cours ou interrompue par plantage ?) ===>> ce doute est vite levé par simple comparaison rapide entre les données du fichier texte : taille à traiter et heure de départ (par rapport à l'heure actuelle)... on saura ainsi assez vite si plantage pou non !

 2) la deuxième ne ralentit pas du tout l'application de sauvegarde elle-même mais conduit à commencer par effacer le support de sauvegarde (par souci de rigueur) :
  on ne fait rin durant l'application
  - à son lancement, toutefois, on "prend" le temps d'examiner l'évolution du nombre des octets disponibles sur le support de sauvegarde, dans un intervalle de temps "raisonnanble" et :
- si pas d'évolution : c'est bon, on peut continuer
 - si évolution : une sauvegarde est en cours ===>> alerte.
    
 



Cette discussion est classé dans : vb6, sauvegarde, présence, processus, verifier


Répondre à ce message

Sujets en rapport avec ce message

Comment fermer un processus "petit" enfant d'une application VB6 [ par VinceD ] Je cherche quelqu?un qui connaît comment faire pour fermer depuis une application VB6 un processus « petit » enfant. En fait mon application lance un Sauvegarde Fichier selon ex joint ! [ par MaToun ] Salut les Pros ! Je ne suis qu'un autodidacte en VB6 !Comment Sauvegarder (Comme un Pro) les Données de mon Prog de Dessin (Ecrit en VB6) afin que ces [vb6] Verifier qu'un Update a été effectué... [ par tof008 ] Hello! Je voudrais savoir si quelqu'un pouvait m'aider. Je fais un update et j'aurais aimé savoir comment faire pour fvérifier que ma requete a bien é Verifier etat processus [ par Phonix4567 ] Bonjour.  J'aimerais lors de l'ouverture de mon log que il verifie si oui ou non le processus correspondant a mon prog est lancer. Si oui une fenetre Sauvegarde MySQL sous VB6 [ par globule ] Bonjour,J'essaye de faire une sauvegarde de base de donnée MySQL avec MySQL dump (j'ai essayé beaucoup de sources, mais aucune ne fonctionne correctem verifier l'existance d'un fichier sur disque - vb6 [ par sara_net ] Bonjour,j'ai fais une application sur vb, mais au cour d'exécutions je dois tester sur l'existence d'un fichier s'il est crée ou pas encor, est ce que Empêcher la fermeture d'un processus? [ par Bidulex ] Bonjour!Est-il possible d'empêcher la fermeture d'un processus dans Windows 2000, 2003, XP? J'utilise vb6 mais je suis prèt à passer à .NET si c'est l Tester présence d'un process + tester fin d'un process [ par lionel4 ] Voila je cherche deux trucs. Un code pour tester si un processus est en cours, et un autre pour detecter la fin d'un processus.Merci !Lionel4 - Débuta [VB6][ODBC] garder les contrôles actifs pendant l'exécution d'une requête [ par ceteTervu ] Bonjour à tous J'utilise une interface VB 6.0 pour accéder à une base de données SQL Server. Je me connect à cette base via des objets ADO.Lorsque l'i Sauvegarde/Restauration bdd Mysql avec VB6 [ par manubust ] Salut tous,    J'arrive au terme de mon application developper en VB6 avec une Mysql dans le cadre d'un stage. Tous fonctionne nickel et suis plutôt c


Nos sponsors

Sondage...

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,187 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é.