IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

lancer vb à la fermeture de session Windows


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Points : 505
    Points
    505
    Par défaut lancer vb à la fermeture de session Windows
    Bonjour tout le monde,

    Alosr voilà, je me retrouve ici car après bon nombre de recherches je n'ai pas trouvé de solutions à mon problème:

    J'ai créé un projet vbp, et je voudrais le lancer au moment où on clique sur le bouton de fermeture de session et/ou d'extinction de la machine. Cependant, il doit se faire sans avoir besoin d'écrire dans la base de registre, et le plannificateur de tâches n'apporte aucune solution à mon problème (et oui, je veux lancer mon programme suite au clic, et non pas fermer la session à la fin de mon programme). De plus, créer un raccourci qui exécuterait d'abord mon programme, puis fermerait la session n'apporterait rien, étant donné que je dois installer ce programme sur une dizaine de pcs.
    Alors voilà, deux solutions possibles:
    1) Au clic sur "fermer la session"/"arrêter l'ordinateur", le programme s'exécute.
    2)Lancer le programme dès l'ouverture de session, le laisser tourner en arrière-plan (pendant plusieurs jours parfois), qui testerait si l'on a cliqué sur "fermer la session"/"arrêter l'ordinateur".

    Je me doute que cela semble compliqué, c'est pourquoi je fais appel vous.
    Merci d'avance pour toute réponse qui pourrait m'aider!

  2. #2
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 417
    Points : 5 816
    Points
    5 816
    Par défaut
    Pour le lancement du programme à l'ouverture de session, il suffit de créer une entrée (faisant référence au programme) dans le registre sous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    Pour le lancer à la fermeture de session ou de Windows, il me semble qu'il n'y a pas moyen.
    Le lancement en arrière-plan nécessite l'utilisation d'un module de base (.bas) où on met une procédure (Sub Main par exemple) qui sera l'objet à lancer sans affichage de Forms.

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Points : 505
    Points
    505
    Par défaut
    Citation Envoyé par l_autodidacte Voir le message
    Pour le lancement du programme à l'ouverture de session, il suffit de créer une entrée (faisant référence au programme) dans le registre sous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    Pour le lancer à la fermeture de session ou de Windows, il me semble qu'il n'y a pas moyen.
    Le lancement en arrière-plan nécessite l'utilisation d'un module de base (.bas) où on met une procédure (Sub Main par exemple) qui sera l'objet à lancer sans affichage de Forms.
    J'avais déjà la solution pour lancer le programme à l'ouverture de session. De plus, j'ai bien précisé que je devais le faire sans avoir à accéder au registre. Mais merci de ta réponse.
    Pour ce qui est du .bas, il m'est nécessaire étant donné que j'utilise un projet vbp. Cependant, je ne sais pas comment coder pour qu'il s'exécute en arrière-plan. Et l'exécuter en arrière-plan est totalement inutile si jamais je ne peux pas récupérer l'heure de la fermeture de la session windows.

  4. #4
    Membre confirmé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Points : 505
    Points
    505
    Par défaut
    Sinon, il y aurait un autre moyen, mais que je ne maitrise absolumet pas, ce serait de tester depuis le serveur local qui sont les utilisateurs actuellements, en continu, et au moment où ils se déconnectent, récupérer le nom de la machine, l'adresse IP, le nom d'utilisateur connecté et la dernière heure à laquelle le test de connexion était positif.

    Avez-vous des idées, je prends les trois solutions.

  5. #5
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 417
    Points : 5 816
    Points
    5 816
    Par défaut
    Pour le lancement à l'ouverture comme à la fermeture de session, il y a peut-être un autre moyen sans passer par le registre Windows mais en utilisant la stratégie de groupe. Pour cela
    1 - Menu Démarrer => Exécuter et tape gpedit.msc puis OK
    2 - Développe Configuration Utilisateur ainsi que Paramètres Windows
    3 - Sous cette dernière clé, sélectionne Scripts
    4 - Dans le volet de droite, fais un double-clic sur Ouverture de session
    5 - Bouton Ajouter... et Parcourir... pour naviguer jusqu'au fichier à lancer
    6 - Valide les modifications puis fais la même chose pour Déconnexion

    Chaque fois qu'il y a fermeture ou ouverture de session, le fichier ajouté sera exécuté.

    Concernant l'affichage de l'heure de fermeture ou de connexion, il suffit de penser à l'écrire dans un fichier journal(.log ou .txt à un endroit précis)

  6. #6
    Membre confirmé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Points : 505
    Points
    505
    Par défaut
    Citation Envoyé par l_autodidacte Voir le message
    Pour le lancement à l'ouverture comme à la fermeture de session, il y a peut-être un autre moyen sans passer par le registre Windows mais en utilisant la stratégie de groupe. Pour cela
    1 - Menu Démarrer => Exécuter et tape gpedit.msc puis OK
    2 - Développe Configuration Utilisateur ainsi que Paramètres Windows
    3 - Sous cette dernière clé, sélectionne Scripts
    4 - Dans le volet de droite, fais un double-clic sur Ouverture de session
    5 - Bouton Ajouter... et Parcourir... pour naviguer jusqu'au fichier à lancer
    6 - Valide les modifications puis fais la même chose pour Déconnexion

    Chaque fois qu'il y a fermeture ou ouverture de session, le fichier ajouté sera exécuté.

    Concernant l'affichage de l'heure de fermeture ou de connexion, il suffit de penser à l'écrire dans un fichier journal(.log ou .txt à un endroit précis)
    Ta solution me plait, je l'essaierais dès vendredi, et je vous dirais si cela fonctionne merci

Discussions similaires

  1. [XL-2007] Détecter fermeture de session windows
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/12/2017, 05h03
  2. VBS : interrompre la fermeture de session windows.
    Par prodeo dans le forum VBScript
    Réponses: 0
    Dernier message: 10/09/2009, 14h46
  3. Fermeture de session windows et Container MDI
    Par tilb dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/10/2008, 17h55
  4. Réponses: 8
    Dernier message: 21/06/2006, 14h43
  5. Détecter la fermeture d'une session Windows
    Par atao29 dans le forum MFC
    Réponses: 1
    Dernier message: 15/02/2006, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo