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.NET Discussion :

VB.NET 2010 : Lancer/Tuer processus à des heures précises [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2016
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2016
    Messages : 23
    Par défaut VB.NET 2010 : Lancer/Tuer processus à des heures précises
    Bonjour,

    Je suis novice en VB.NET. Je suis entrain de développer mon application qui est en version Alpha ici : http://forum-racacax.ga/viewtopic.php?f=69&t=1055

    Je suis entrain d'ajouter la fonction enregistrement via ffmpeg. Lorsqu'un utilisateur clique sur Enregistrer, ffmpeg se lance avec les instructions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell("ffmpeg.exe -i " + url + " -c copy Videos\" + datej + ".ts", AppWinStyle.Hide)
    Ceci fonctionne. Mais j'aimerai bien programmer cet enregistrement. Il faudrait que par exemple l'Heure de début soit TextBox1.Text et l'Heure de fin TextBox2.Text . Donc, qu'à l'heure du TextBox1.Text, il se passe (une fois que le bouton Enregistrer est cliqué) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Shell("ffmpeg.exe -i " + url + " -c copy Videos\" + datej + ".ts", AppWinStyle.Hide)
    Et qu'à l'heure du TextBox2.Text, il se passe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    KillProcess("ffmpeg.exe")
    par la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        Sub KillProcess(ByVal ProcessName As String)
            Dim svc As Object
            Dim sQuery As String
            Dim oproc
            svc = GetObject("winmgmts:root\cimv2")
            sQuery = "select * from win32_process where name='" & ProcessName & "'"
            For Each oproc In svc.execquery(sQuery)
                oproc.Terminate()
            Next
            svc = Nothing
        End Sub
    Mais je ne vois pas comment.

    Quelqu'un pour m'aider ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Bonjour,

    Perso, j'utiliserai deux Timers.
    Le premier se déclenche après l'appui sur enregistrer et décompte jusqu'à la date/heure de début où il démarre l'enregistrement. Il démarre alors le second timer qui décompte jusqu'à la fin de l'enregistrement où il stop l'enregistrement.
    (j'utilise beaucoup les timers dans mon programme également écrit en vb.net : https://mon-partage.fr/f/5lz07ZiJ/ (pas d'installation / portable))

    pour faire simple, à chaque tick du timer (delay 1 s)
    - arrêt timer
    - calculer heure visée - heure courante
    - si le timespan obtenu est > 0, relancer le timer et sortir
    - si le timespan obtenu est < 0 exécuter les divers tâches.

  3. #3
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Personnellement je créerai une tache planifiée (programmatiquement bien entendu !)

    Voilà, la balle est dans ton camps c'est à toi de te rancarder sur le fonctionnement, la mise en place, ...etc.... (= c'est ça aussi développer )

    NB : le timer reste une alternative adaptée dans ton cas, je le reconnais.

    A+

  4. #4
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2016
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2016
    Messages : 23
    Par défaut
    Merci à vous deux, je vais tester

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2016
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2016
    Messages : 23
    Par défaut
    La technique du timer fonctionne très bien. Merci. Bon j'avoue, j'ai un peu triché. Le calcul se fait via PHP sur mon serveur .

  6. #6
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par racacax Voir le message
    La technique du timer fonctionne très bien. Merci. Bon j'avoue, j'ai un peu triché. Le calcul se fait via PHP sur mon serveur .
    Bonne nouvelle.

    Bon courage pour la suite.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/03/2014, 16h53
  2. Lancer une application à une heure précise
    Par honnorat dans le forum Android
    Réponses: 5
    Dernier message: 22/10/2013, 14h04
  3. Réponses: 0
    Dernier message: 14/03/2013, 15h36
  4. Tuer et lancer un processus
    Par Furius dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 11/12/2008, 11h33
  5. [VB.net]"Comment lancer un processus ? " Hidden !
    Par 6su7 dans le forum Windows Forms
    Réponses: 32
    Dernier message: 18/08/2006, 13h42

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