Désolé si ce surestime l'évidence ...
- Etes-vous sûr est en cours d'exécution cette ligne de code?
- Comme le suggère RobS, est-ce que l'un des autres SystemSounds est joué?
J'ai regardé dans le réflecteur. Quel que soit le SystemSound que vous appelez, il renvoie une instance SystemSound initialisée avec le type (par exemple, 0x40 pour Astérix) pour le son du système que vous voulez écouter. Ceci est ensuite passé à la méthode Win32 bool MessageBeep (type int). Importé comme:
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
internal static extern bool MessageBeep(int type);
Le retour bool est pas conservé en aucune façon - dire que vous ne pouvez pas l'obtenir :(
Les exceptions ne sont pas avalés de sorte que vous devriez obtenir une si jeté
. l'espoir qui aide (bien que probablement vous dire ce que vous savez déjà)
L'un des autres sons du système fonctionne-t-il en utilisant des modifications apportées à ce code? Par exemple. en utilisant Exclamation au lieu d'Asterisk. – RobS
L'enceinte est-elle en mode sourdine? ;) – shahkalpesh