Comment lire le son de connexion ou de démarrage sous Windows 8.1 ou Windows 8
Chaque version de Windows depuis aussi loin que je me souvienne (Windows 3.1) a joué un son de bienvenue au démarrage. Dans les systèmes Windows NT, il existe un son de démarrage ainsi qu'un son d'ouverture de session distinct. Un son peut également être joué lorsque Windows se déconnecte ou lorsqu'il s'arrête. Vous pouvez affecter tous ces sons à partir du Panneau de configuration -> Son. Mais dans Windows 8, les sons de ces événements ont été presque entièrement éliminés. Voyons comment les faire revivre.
Dans Windows 8, Microsoft s'est concentré sur l'accélération du démarrage et de l'arrêt de Windows et a donc complètement supprimé les sons émis lors de la connexion, de la déconnexion et de l'arrêt. Même si vous attribuez des sons aux événements pour « Quitter Windows », « Connexion Windows » et « Déconnexion Windows » ou essayez de restaurer ces événements à l'aide du Registre, ils ne seront pas lus. J'ai contacté Microsoft pour une clarification et voici ce qu'ils ont répondu :
"Nous avons supprimé ces événements sonores pour des raisons de performances. Nous accordons une grande attention à la rapidité avec laquelle la machine s'allume, s'éteint, se met en veille, sort du mode veille, etc. Dans le cadre de l'accélération, nous expérimentons beaucoup avec quel processus contrôle les sons de démarrage et d'arrêt. Dans une version intermédiaire de Windows 8 alors qu'il était en cours de développement, nous avons pu accélérer considérablement les choses en déplaçant le son d'arrêt d'Explorer.exe (qui s'exécute pendant que vous êtes toujours connecté) à Logonui.exe (qui est le processus qui affiche le "Arrêt" cercle.)
Cependant, déplacer le son d'arrêt si tard a commencé à se heurter à d'autres problèmes. Le code que nous utilisons pour lire le son (l'API PlaySound) doit être lu depuis le registre (pour voir quelles étaient les préférences pour ce son) et depuis le disque (pour lire le fichier .wav), et nous avons rencontré des problèmes où le son n'a pas pu être lu (ou a été coupé à mi-chemin) parce que nous avions fermé le registre ou le disque déjà! Nous aurions pu passer du temps à réécrire l'API, mais nous avons décidé que la chose la plus sûre et la plus performante à faire était d'éliminer complètement le son."
Le panneau de configuration des sons n'a plus d'événements pour l'arrêt, la connexion ou la déconnexion
Le son de démarrage est resté dans Windows 8 mais il est désactivé par défaut. Vous devez aller dans le Panneau de configuration du son -> onglet Sons et cocher l'option "Jouer le son de démarrage de Windows".
De plus, Microsoft a introduit un démarrage rapide/démarrage hybride dans Windows 8. En raison de cette fonctionnalité, lorsque vous cliquez sur Arrêter, il vous déconnecte, met le noyau en veille prolongée et s'éteint; il ne quitte pas vraiment Windows. Lorsque vous rallumez votre PC Windows 8, il sort de la mise en veille prolongée et se reconnecte. C'est différent du démarrage après un arrêt complet.
Même si vous activez le son de démarrage de Windows, il ne jouera que si vous avez effectué un arrêt complet. Il ne joue jamais lorsque le démarrage rapide est activé. Alors, quelle est la solution? L'astuce consiste simplement à utiliser le système de journal des événements Windows pour jouer les sons maintenant.
Avant de continuer
J'ai décidé de créer Startup Sound Enabler pour Windows 8. Cette application vous permettra d'attribuer un son de démarrage en un seul clic! Il crée le script avec le son que vous choisissez et le configure automatiquement dans le planificateur de tâches.
L'application a une interface utilisateur très simple: cliquez sur le bouton Définir le son de démarrage pour définir le son de démarrage, cliquez sur Désactiver le son de démarrage pour le désactiver.
C'est ça!
Obtenez Startup Sound Enabler pour Windows 8
Voici des instructions étape par étape pour réactiver le son de connexion: (Vous pouvez utiliser la même méthode pour attribuer des sons pour les événements de déconnexion et d'arrêt)
- Ouvrez le Bloc-notes et collez-y les lignes suivantes. (Il s'agit d'un simple VBScript pour Windows permettant de lire n'importe quel son à l'aide de l'API Speech. Je préfère cette méthode car elle ne dépend pas du chargement d'un programme lourd et lent tel que Windows Media Player juste pour jouer rapidement un son et le fermer):
Définir oVoice = CreateObject("SAPI.SpVoice") définir oSpFileStream = CreateObject("SAPI.SpFileStream") oSpFileStream. Ouvrez "C:\Windows\Media\Windows Logon.wav" oVoix. SpeakStream oSpFileStream. oSpFileStream. proche
Astuce: Notez le son que j'ai utilisé dans ce script. C'est un joli nouveau son inclus dans Windows 8 situé dans C:\Windows\Media. Vous pouvez le changer pour n'importe quel autre son .WAV que vous voulez.
Conseil: Si vous vous demandez, où vous pouvez trouver des sons de qualité, ne cherchez pas plus loin que cet article.
- Enregistrez ce fichier n'importe où avec une extension .VBS. Par exemple, "Logon Sound.vbs"
Astuce: vous pouvez ajouter le nom de fichier et l'extension entre guillemets, afin que le Bloc-notes n'ajoute pas ".txt" au nom de fichier que vous avez tapé. L'ajouter entre guillemets l'enregistrera sous le nom "Logon Sound.vbs" et non "Logon Sound.vbs.txt". - Nous devons maintenant trouver un événement approprié pour associer ce son. Ouvrez l'Observateur d'événements en tapant: Eventvwr dans la boîte de dialogue Exécuter ou sur l'écran de démarrage.
- Ouvrir l'Observateur d'événements s'ouvre, développez la catégorie « Journaux Windows » et cliquez sur le journal « Système ».
- Cliquez maintenant sur le menu Action et cliquez sur Rechercher...
- Dans la zone de texte Rechercher:, saisissez: 7001 et appuyez sur Entrée ou sur le bouton « Rechercher suivant ». L'événement Winlogon sera sélectionné.
(7001 est l'ID d'événement pour l'un des nombreux événements qui sont enregistrés dans le journal des événements lorsque vous vous connectez à Windows)Observateur d'événements affichant tous les événements système
- Maintenant, faites un clic droit sur cet événement et cliquez sur « Attacher une tâche à cet événement... »
- La fenêtre 'Créer l'assistant de tâche de base' s'ouvrira.
- Tapez un nom descriptif si vous le souhaitez, par exemple " Son de connexion " et cliquez sur Suivant. La saisie d'un nom est facultative, il est donc plus facile de localiser cette tâche ultérieurement si vous devez la supprimer.
- Cliquez à nouveau sur Suivant, puis choisissez « Démarrer un programme » et à nouveau sur Suivant.
- Dans le champ Programme/script:, saisissez: WScript.exe. Dans le champ Arguments, saisissez le chemin d'accès au fichier que vous avez enregistré. Par exemple, "C:\Windows\Logon Sound.vbs" (assurez-vous d'utiliser des guillemets doubles si votre chemin contient des espaces ou des noms de fichiers longs)
Attacher une tâche à l'événement
- Cochez la case "Ouvrir la boîte de dialogue Propriétés de cette tâche lorsque je clique sur Terminer", puis cliquez sur Terminer pour créer la tâche.
- Facultativement, allez dans l'onglet Conditions et décochez "Démarrer la tâche uniquement si l'ordinateur est sur AC power", si vous souhaitez que le son de connexion soit lu même lorsque votre PC ou tablette Windows 8 est en cours d'exécution piles.
- Cliquez sur OK et fermez l'Observateur d'événements.
- Maintenant, essayez d'arrêter Windows à partir de l'icône Paramètres (Win + I), ou en appuyant sur Alt + F4 sur le bureau, ou à partir de votre remplacement préféré du menu Démarrer, tel que Coquille Classique.
- La prochaine fois que vous vous connecterez, le son devrait jouer. C'est ça! Vous venez de réactiver votre son de connexion. Le son de démarrage continuera à jouer lorsque vous effectuerez un arrêt complet et ce son nouvellement attribué sera joué lorsque vous vous connecterez. Vous pouvez utiliser cette même méthode pour rechercher des événements appropriés dans le journal des événements pour l'arrêt et la déconnexion et leur attribuer différents sons en créant un autre script. Assurez-vous de vérifier WinSounds.com pour une grande collection de sons gratuits et téléchargeables.