J'ai fait des bips en utilisantComment puis-je basculer par programme entre le son et un mode coupé?
[DllImport("KERNEL32.DLL")]
extern public static void Beep(int freq, int dur);
// and
Beep(2222, 55);
Beep(3333, 55);
J'ai planté ce code (Signal sonore (fréq, Doura)) près d'un temps de hundread ici et là (avec différentes fréquence, la durée et le temps). Maintenant, je veux basculer entre Sound et Mute Programtically.
je pouvais le faire avec quelque chose comme
if (my_Flag)
{
Beep(2222, 55);
Beep(3333, 55);
}
Il devrait être un travail fastidieux à faire. Y a-t-il de meilleures idées?
Merci.
Si vous avez utilisé des 'nombres magiques' comme vous le montrez dans votre exemple, vous devez effectuer le 'travail fastidieux'. Alors que c'est là, mieux définir une variable GLOBAL que vous pouvez modifier par programmation dans votre code et les utiliser pour remplacer les «nombres magiques» – Steve
Je doute qu'il existe un moyen d'éviter ce que vous entendez par un travail fastidieux car il n'y a pas de surcharge du ' Bip'-méthode qui excepte un booléen indiquant si elle devrait produire un bip ou non, donc vous devez vérifier vous-même. – HimBromBeere
Si j'étais vous, je créerais une propre fonction (singleton class +) (int, int) qui appellerait Beep of Kernel32 lui-même ... Alors vous aurez beaucoup moins de problèmes avec quelque chose comme ça. Jamais le moins, vous n'aurez pas une autre façon de refactoriser ce que je suppose ... – TripleEEE