2009-08-26 10 views
1

Je cherche un moyen de définir/modifier le périphérique d'entrée par défaut dans mon application. J'ai plusieurs appareils d'enregistrement différents et il est très anoying d'aller dans le panneau de contrôle et de changer le dispositif d'enregistrement par défaut. Je regardais autour et je n'ai rien trouvé qui pourrait m'aider avec le problème. L'application est écrite en C# et elle est destinée à Windows Vista/Windows 7.Comment faire pour modifier le périphérique d'entrée audio par défaut

Répondre

1

Il n'y a pas d'API publique pour cela dans Vista/7 AFAIK. Pour un lancement de centre multimédia que j'ai créé, j'ai dû ouvrir le panneau de contrôle et envoyer des clés à la boîte de dialogue, un gros bidouillage, mais c'est le meilleur que vous pouvez faire. (Ou exécutez. Net réflecteur sur le centre de médias (il est capable de le changer, en utilisant des appels non documentés))

+0

Le panneau de contrôle d'ouverture n'est pas une option et je ne l'ai pas besoin pour le centre de médias, mais tnx pour la suggestion. – F34R

+0

Ouvrir le panneau de contrôle et automatiser la boîte de dialogue est votre seule option légale – Anders

+1

@Matthias Vance http://blogs.msdn.com/larryosterman/archive/2008/07/11/whatever-happened-to-wave-out-mix. aspx # 8769290 voir le dernier commentaire par Larry – Anders

0

Si vous aviez Windows XP, apparently, vous pouvez le faire en éditant le registre. La clé HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper\Playback contient le nom du périphérique de lecture par défaut actuel.

Questions connexes