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 :

Déclencher un evenement à une heure precise


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut Déclencher un evenement à une heure precise
    Bonjour, j'aurais voulu que lorsque je rentre une heure au format : hh:mm:ss
    un son se déclenche, mais rien ne se passe, je ne comprend pas pourquoi, voici mon code :

    le timer qui est activé au chargement de la fenêtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Timer1.Start()
            Timer1.Interval = 1000
    le code initialisé dans la classe form, ou j'ai la date du jour et l'heure que je souhait déclencher l'évenement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim heure_matin As String = "08:00:00"
        Dim heure_actuelle As String = CStr(Now.ToLongTimeString)
    le code qui doit générer le son dans le timer, avec aussi que la condition qu'une checkbox est coché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If CheckBox1.Checked And heure_actuelle = heure_matin Then
                Player.URL = "C:\Documents and Settings\Laurent\Mes documents\Visual Studio 2008\Projects\Statio\Statio\res\son\c_rassemble.mp3"
                Player.settings.volume = 90
                Player.controls.play()
            End If

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 151
    Par défaut
    Bonjour,

    As-tu géré l'évenement Timer.Tick() ?
    C'est dans cet évenement que tu mettra ton action à effectuer.

    @+
    Mat

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    oui, c'est dans le Timer1_Tick que j'ai placé mon événement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
     
            If CheckBox1.Checked And heure_actuelle = heure_matin Then
                Player.URL = "C:\Documents and Settings\Laurent\Mes documents\Visual Studio 2008\Projects\Statio\Statio\res\son\c_rassemble.mp3"
                Player.settings.volume = 90
                Player.controls.play()
            End If
        End Sub

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 151
    Par défaut
    Citation Envoyé par gastoncs Voir le message
    un son se déclenche, mais rien ne se passe, je ne comprend pas pourquoi
    Citation Envoyé par gastoncs Voir le message
    oui, c'est dans le Timer1_Tick que j'ai placé mon événement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
     
            If CheckBox1.Checked And heure_actuelle = heure_matin Then
                Player.URL = "C:\Documents and Settings\Laurent\Mes documents\Visual Studio 2008\Projects\Statio\Statio\res\son\c_rassemble.mp3"
                Player.settings.volume = 90
                Player.controls.play()
            End If
        End Sub
    Si tu n'as que la lecture du son dans ton Tick, c'est normal que rien d'autre ne se passe .
    Quand tu dis qu'un son se déclenche, c'est bien celui souhaité ?

  5. #5
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Par contre, tester des dates en String c'est quand même moyen :
    serait plus adaptée.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    pardon je me suis mal expliqué mattl, en fait le son ne se déclenche pas alors que c'est ce que je voudrais !

    Gurdil comment s'utilise DateTime.Compare ?

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 151
    Par défaut
    Il y a (au moins) deux sources possibles au problème :
    1. L'évènement n'est pas déclenché.
      As-tu calculé ton intervalle entre ton heure souhaitée et ton heure actuelle ? et assigné à ton Timer ?
    2. Le fichier son n'est pas lu
      Essaye de tester avec un son système pour voir si le pb ne vient pas du chemin
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep)

  8. #8
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Utilise plutot my.computer.audio.play

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    pour les fichiers en .mp3 ca fonctionne aussi ?

  10. #10
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 151
    Par défaut
    Citation Envoyé par gastoncs Voir le message
    pour les fichiers en .mp3 ca fonctionne aussi ?
    A tester, mais dans la doc, c'est marqué .wav

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

Discussions similaires

  1. Arrêter un thread et le lancer a une heures precise
    Par aelmalki dans le forum Général Java
    Réponses: 4
    Dernier message: 07/04/2010, 12h19
  2. Réponses: 2
    Dernier message: 25/08/2008, 14h17
  3. Comment faire fonctionner une macro à une heure precise
    Par dreloman dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/06/2008, 00h46
  4. Exécuter commande a une heure précise
    Par lastrecrue dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 01/09/2006, 01h27
  5. Réponses: 7
    Dernier message: 01/02/2006, 18h50

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