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 :

Arrêt Sonnerie ne fonctionne pas


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 51
    Par défaut Arrêt Sonnerie ne fonctionne pas
    Bonjour,
    Dans mon programme j’ai une Alarme qui fonctionne mais je n’arrive pas à l’arrêter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Hora = Hora1 And Minute = Minute1 Then
        SoundName$ = App.Path & "\" & "Alarm_Clock.Wav"
       wFlags% = SND_ASYNC Or SND_NODEFAULT
       x% = sndPlaySound(SoundName$, wFlags%)

  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 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Astuce : Clic droit sur le bureau ou dans le dossier "App.Path", pointer sur Nouveau ensuite fichier wav qu'on renomme en Stop.wav
    Ensuite dans l'évènement Click d'un CommandButton mettre ceci : sndPlaySound App.Path & "\Stop.wav", wFlags.

    A propos, wFlags est de type Long ainsi que X
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Ou sndPlaySound vbNull, vbNull
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Membre averti
    Inscrit en
    Février 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 51
    Par défaut Arrêt Sonorie ne fonctionne pas
    Citation Envoyé par ProgElecT Voir le message
    Salut

    Ou sndPlaySound vbNull, vbNull
    Bonjour,
    Merci Mais ne fonctionne pas

  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 51
    Par défaut Arrêt Sonorie ne fonctionne pas
    Citation Envoyé par l_autodidacte Voir le message
    Astuce : Clic droit sur le bureau ou dans le dossier "App.Path", pointer sur Nouveau ensuite fichier wav qu'on renomme en Stop.wav
    Ensuite dans l'évènement Click d'un CommandButton mettre ceci : sndPlaySound App.Path & "\Stop.wav", wFlags.

    A propos, wFlags est de type Long ainsi que X
    Bonjour,
    Il me donne "Erreur de complation: erreur de syntaxe" ??

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Cela doit provenir du mode d'ouverture, 2éme paramètre.
    Essais avec un CommandButton et en changent le CheminEtTitre
    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
    Option Explicit
    '________________________________________ API _______________________________________
    Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
    Const SND_ASYNC = &H1
    Const SND_NODEFAULT = &H2
    Dim CheminEtTitre As String
    Dim wFlags As Long
     
    Private Sub Form_Load()
    'pour essais
    CheminEtTitre =  "C:\ploutounette\VOICE\SONA3.WAV"
    wFlags = SND_ASYNC Or SND_NODEFAULT
    sndPlaySound CheminEtTitre, wFlags
    End Sub
    Private Sub Command1_Click()
    sndPlaySound vbNullString, vbNull
    End Sub
    Code revérifié, vbNullString évite le "Ding" lors du Stop que l'on a si on met un vbNull, mais le code de départ que je t'ai proposé dans mon message précédant ne provoque pas d'erreur non plus.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Il me donne "Erreur de compilation: erreur de syntaxe" ??
    J'ai pourtant testé avant d'envoyer la réponse et cela fonctionnait parfaitement.
    Peut-être que ton App.Path se termine par le caractère \ qui pourrait être à l'origine de l'erreur invoquée ! ou que le flaf (wFlags) devrait être remplacé par (vbNull) comme l'a indiqué ProgElecT(bonjour).
    Une autre source de cette erreur : Si tu as gardé les variables pendant l'utilisation telles qu'elles sont et que tu as changé le type cette erreur peut se produire et je vote pour cette possibilité:
    Par exemple, dans la partie appel x% devrait être soit x tout cours ou x&. Les autres variables sont aussi à traiter de la même façon.
    Après un nouveau test de ma proposition et de celle de ProgElecT, les 2 fonctionnent correctement.

    Sinon je ne vois pas d'autres possibilités causant l'erreur.
    Voici le code de test et les fichiers utilisés :
    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
    Option Explicit
     
    Dim SoundName$, X&, wFlags&
    Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
    Private Const SND_ASYNC = &H1         '  play asynchronously
    Private Const SND_NODEFAULT = &H2     '  silence not default, if sound not found
     
    Private Sub Command1_Click()
     
        SoundName = "C:\Son.wav"
       wFlags = SND_ASYNC Or SND_NODEFAULT
       X = sndPlaySound(SoundName, wFlags)
    End Sub
     
    Private Sub Command2_Click()
        sndPlaySound "C:\Stop.wav", wFlags ' ou encore vbNull pour wFlags
        'sndPlaySound vbNullString, vbNull
    End Sub
    Fichiers attachés Fichiers attachés
    • Type de fichier : zip Son.zip (954,6 Ko, 109 affichages)
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  8. #8
    Membre averti
    Inscrit en
    Février 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 51
    Par défaut Arrêt Sonorie ne fonctionne pas
    Bonjour,
    Non, pas d’erreur mai ne s’arrête pas

  9. #9
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut l_autodidacte et pirouge

    pirouge, fais un nouveau projet VB, 1 Form et 1 CommandButton et le code de l_autodidacte ou celui que je t'ai fourni.
    Y a-t-il toujours une erreur chez toi ?
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  2. [FP]Writeln ne fonctionne pas !
    Par néo333 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 01/11/2003, 23h47
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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