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

C# Discussion :

Au sujet de Beep


Sujet :

C#

  1. #1
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 123
    Points : 2 235
    Points
    2 235
    Par défaut Au sujet de Beep
    Bonjour tout le monde,

    L'utilisatrice oubliait de cliquer sur le bouton, alors je me suis dit, tiens je vais lui envoyer un bip, de temps en temps.

    Ça a l'air tout simple, comme ça ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Console.Beep(1800, 30);
    Bon ... Tout simple pour nous, mais le projet, lui, restait sans voix.
    La fenêtre d'exécution me disait que l'expression avait été évaluée et n'avait pas de valeur, mais moi, ce n'était pas une valeur, que je lui demandais, mais qu'elle fasse son boulot.

    Alors je me suis rappelé que parfois il faut un peu de temps à la console pour se réveiller avant de faire un bip (en anthropomorphisme on dirait qu'elle a besoin de se racler la gorge).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.Console.Beep(100, 2000); // réveil là-dedans !
    System.Console.Beep(1800, 30); // ah oui là j'entends mieux
    Bon, mais sur le moment, ça ne suffisait pas.

    Le projet ciblait .Net 6.0 et Windows 7.

    Je me suis rendu compte que la question pouvait être résolue en ciblant .Net 7.0 ou Windows 10.

    Uh, c'est quoi ce truc, on faisait déjà des bips en 81, non ?
    Et ... On ne ciblait ni .Net 7 ni Windows 10.

    D'ailleurs, je ne suis pas tout-à-fait sûr, mais il me semble bien avoir déjà fait des bips sur .Net 6 ciblant Windows 7 ...

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 123
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 123
    Points : 1 630
    Points
    1 630
    Par défaut
    30ms c'est très peu pour qu'un bip soit audible il me semble.

    Aujourd'hui ça dépend souvent de la carte son et plus du circuit intégré à la carte mère utilisé à l'époque.
    Il y a quelques explications dans la doc (voir les remarques) sur System.console.Beep et sur la fonction windows (api) beep utilisée
    https://learn.microsoft.com/en-us/do...p?view=net-7.0
    https://learn.microsoft.com/en-us/wi...tilapiset-beep

  3. #3
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 123
    Points : 2 235
    Points
    2 235
    Par défaut
    Oui, il y a eu une discussion là-dessus il y a quelques semaines.
    C'est bien pour ça que je commence par un appel de 2 secondes (beaucoup plus grave comme son, ça évite d'être dangereux si le volume est élevé ; attention, quand on lit un fichier audio il y a une limite de sécurité sur le volume, cette limite ne s'applique pas avec Console.Beep, donc il ne faut pas envoyer n'importe quoi).

    Mais même comme ça ça ne donnait aucun résultat.
    Et puis cibler une autre version de .Net a résolu le problème, c'est ça qui m'a épaté.

Discussions similaires

  1. [Débat] Expériences au sujet de .NET
    Par DevX dans le forum Débats sur le développement - Le Best Of
    Réponses: 46
    Dernier message: 25/05/2014, 11h16
  2. Au sujet des mots de passe
    Par FranT dans le forum Langage
    Réponses: 6
    Dernier message: 17/09/2002, 22h16
  3. [DB2] Au sujet de...
    Par Eric Denné dans le forum DB2
    Réponses: 2
    Dernier message: 16/09/2002, 19h21
  4. Au sujet des constantes
    Par FranT dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2002, 11h03

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