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

Python Discussion :

arret application exterieur


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut arret application exterieur
    Bonjour à tous

    Je suis nouveau sur le forum.
    Je cherche à arreter l'application lancée par " os.systeme ".
    Voila mon programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    # -*- coding:Latin-1 -*-
    import time
    import os
     
    def action1():
    	os.system('firefox <a href="http://player.cheriefm.fr/V4/cheriefm/cheriefm_main_V4.html?id=cheriefm" target="_blank">http://player.cheriefm.fr/V4/cherief...ml?id=cheriefm</a>')
     
    def action2():
    	os._exit('firefox')
    import Tkinter
    root = Tkinter.Tk()
    root.geometry("200x100")
    root.title("Radio Web")
     
    b = Tkinter.Button( root, text='Marche radio', command=action1 )
    b.pack()
    c = Tkinter.Button( root, text='quitter' , command=action2 )
    c.pack()
     
    root.mainloop()
    Merci pour votre réponse.
    @micalement
    Chabot

  2. #2
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    tu doit utiliser popen pour controller le processus il me semble

  3. #3
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut
    Bonsoir

    Oui je peux demarrer firefox avec popen.
    Mais comment le fermer proprement ? Pour pas qu'il me demande de redémarrer la session ou d'en demarrer une nouvelle.

    Merci

    @micalement
    Chabot

  4. #4
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut
    Bonsoir, peut-etre avec os.kill ?

  5. #5
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut
    Bonjour

    A chaque fois que je fais un kill firefox , il se ferme mais a l'ouverture suivante on s'apperçoit qu'il a mal été fermé !

    Je cherche la commande pour fermer firefox proprement.

    Merci à vous

    @micalement
    Chabot

  6. #6
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    Essais d'envoyer un certain signal avec process.kill(pid,sig)(je sait pas comment recup le pid par contre), genre essais d'envoyer signal.SIGQUIT

    Bon je vient de chercher, j'ai trouvé, voila un exemple, j'ai pas testé avec firefox mais ca doit fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    import subprocess
    import os
    import signal
     
    #On ouvre firefox
    firefox = subprocess.Popen("firefox", shell=True, stdout=subprocess.PIPE)
     
     
    #On ferme firefox
    os.kill(firefox.pid, signal.SIGQUIT)
    J'ai pas testé, mais ca devrais fonctionner, si SIGQUIT ne fait pas ca proprement , jette ou coup d'oeil du coté de "man signal" (si tu est sous linux ou nix)

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/03/2009, 15h44
  2. Drag&Drop applications exterieures et explorer
    Par krokmitaine dans le forum Delphi
    Réponses: 5
    Dernier message: 15/11/2006, 18h46
  3. [VBA-E] commander application exterieur.
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/05/2006, 21h30
  4. [VBA-E] lancer application exterieur
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/05/2006, 17h23
  5. Fermer une application exterieure
    Par P.B dans le forum Windows
    Réponses: 4
    Dernier message: 01/12/2005, 15h17

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