Как изменить музыкальное приветствие в Windows. Почти для каждого пользователя, компьютер не только игрушка или рабочий инструмент, но и способ самовыражения.
Мы меняем обои на рабочем столе, всячески украшаем и персонализируем настройки, стараясь придать нашему компьютеру индивидуальность.
При загрузке системы, Windows приветствует нас не только надписью на экране, но и музыкальным сопровождением, которое надо сказать, оставляет желать лучшего, да и просто надоедает. Так почему бы не попробовать исправить это и поменять аудио файл приветствия на свой?
Подбираем небольшой аудио файл в формате wav и отправляемся в святая святых нашей системы, системную папку WINDOWS. Обычно, она находится на диске С. Находим там папку MEDIA. Эта папка – хранилище всех аудио звуков системы. Добавляем в эту папку выбранный нами аудио файл.
Теперь нам остаётся изменить настройки и назначить наш аудио файл приветствием при запуске Windows.
Windows XP: Пуск — Панель управления — Звук, речь и аудиоустройства — Изменить звуковую схему, далее откроется окно Свойства в котором выбираем вкладку Звуки. Внизу, в окошке Системные события находим пункт Запуск Windows (это когда появляется окно с приветствием) или Вход в Windows (когда появляется рабочий стол) , щёлкаем по нужной нам строчке, нажимаем кнопку Обзор и в открывшейся папке Media находим наш аудиофайл. нажимаем «Ок» или «Применить» , а затем «Ок» и при запуске системы наслаждаемся новым звуком.
Windows Vista и Windows 7: Пуск — Панель управления — Оборудование и звук — Звук (Изменение системных звуков) . В открывшемся окне Звук выбираем вкладку Звуки. Далее всё также как и в XP.
Таким же способом можно изменить и другие звуки системы. Например, Завершение работы Windows.
В предыдущих версиях Windows пользователь мог изменить системные звуки в «Панель управления» — «Звук» на вкладке «Звуки». Точно так же этом можно сделать и в Windows 10, но в списке доступных для изменения звуков отсутствуют «Вход в Windows», «Выход из Windows», «Завершение работы Windows».
В этой краткой инструкции — о том, как вернуть возможность изменять звуки входа (мелодию запуска) Windows 10, выхода из системы и выключения компьютера (а также разблокировки компьютера), если по какой-то причине стандартные звуки для этих событий вас не устраивают. Возможно также пригодится инструкция: Что делать, если не работает звук в Windows 10 (или работает неправильно).
Включение отображения отсутствующих системных звуков в настройке звуковой схемы
Для того, чтобы появилась возможность изменять звуки входа, выхода и выключения Windows 10, потребуется воспользоваться редактором реестра. Для его запуска либо начните вводить regedit в поиске на панели задач, либо нажмите клавиши Win+R, введите regedit и нажмите Enter. После этого выполните следующие простые шаги.
- В редакторе реестра перейдите к разделу (папки слева) HKEY_CURRENT_USER\ AppEvents\ EventLabels.
- Внутри этого раздела обратите внимание на подразделы SystemExit, WindowsLogoff, WindowsLogon и WindowsUnlock. Они соответствуют завершению работы (хоть это здесь и называется SystemExit), выходу из Windows, входу в Windows и разблокировке системы.
- Для того, чтобы включить отображение любого из этих пунктов в настройке звуков Windows 10, выберите соответствующий раздел и обратите внимание на значение ExcleudeFromCPL в правой части редактора реестра.
- Кликните по значению дважды и измените его значение с 1 на 0.
После того, как вы выполните действие для каждого из нужных вам системных звуков и зайдете в настройки звуковой схемы Windows 10 (это можно сделать не только через панель управления, но и через правый клик по значку динамика в области уведомлений — «Звуки», а в Windows 10 1803 — правый клик по динамику — параметры звука — открыть панель управления звуком).
Там вы увидите необходимые пункты с возможностью изменять звук для включения (не забудьте отметить пункт Проигрывать мелодию запуска Windows), выключения, выхода и разблокировки Windows 10. Обновление: для изменения мелодии запуска в Windows 10 последних версий потребуется выполнить шаги, описанные в этой инструкции.
Вот и всё, готово. Инструкция получилась действительно компактной, но, если что-то не получается или работает не так, как ожидается — задавайте вопросы в комментариях, будем искать решение.
Tired of hearing the default Windows 10 sounds? You can change them
What to Know
- Enter Change system sounds in the Windows search bar. The Sound tab opens.
- Under Program Events, choose an event; then select a Sound, or Browse to upload a .WAV file. Test > Apply > OK.
- To turn off sound effects, select No Sounds in the Sound Scheme drop-down menu > Apply > OK.
Microsoft offers numerous ways to customize its Windows operating systems. This article explains how to adjust the sound settings on PCs running Windows 10.
How to Change Windows 11 System Sounds
Which Windows Sounds Can Be Customized In Windows 10?
Windows 10 allows you to set custom sounds for system notifications (like low battery alerts) and sound effects for actions such as closing a program or emptying the recycle bin. To help you navigate the many different kinds of system sounds, the sound settings menu divides them up into the following categories:
- Windows (system): Includes sounds for things like battery notifications and instant messages.
- File Explorer: Handles sounds for things like moving menu items and blocked pop-up windows.
- Windows Speech Recognition: This category deals with sounds for things like turning the speech recognition feature on and off.
How to Access Windows 10 Sound Settings
The easiest way to access your Windows 10 system sound settings is to type Change System Sounds in the Windows search box, and then select Change System Sounds.
To access the sound settings from the Windows control panel:
-
Select the Windows icon in the taskbar, then select the gear to open Windows Settings.
-
Select System.
-
Select Sound in the left pane, then select Sound Control Panel under Related Settings in the top-right corner.
-
Select the Sounds tab in the window that pops up.
How to Customize Windows 10 Audio Settings
There are two main ways you can change your Windows 10 system sounds once you’ve accessed the sound settings: You can either totally turn off the system sounds, or you can adjust and change the sound effects assigned to each program event. An example of a program event would be a low battery notification.
How to Change Sound Effects for an Event in Windows 10
Once you have accessed your sound settings:
-
Select an event under Program Events.
-
Select the box under Sounds to choose from a list, or select Browse to search your computer for your own sound effects files.
Your chosen sound effect must be in the WAV format.
-
Once you’ve selected a sound effect, select Test for a preview, then select Apply. and OK.
How to Turn Off the System Sounds
To turn off all of the system sounds in Windows 10:
-
In the Windows 10 sound settings, select the box under Sound Scheme, then select No Sounds.
-
Select Apply, then select OK.
-
To turn off the sound for individual events, select one of the options under Program Events.
-
Select the box under Sounds. Choose None from the list that appears.
-
Select Apply and OK.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe
В старой Windows XP изменить звучание старта операционной системы можно было достаточно просто. Все системные звуки, включая мелодию запуска, в звуковом формате WAV хранились в каталоге по пути С:\Windows\Media. Нужно было открыть этот путь в проводнике и заменить исходный файл «Windows XP – запуск» на WAV-файл со своим звучанием, но переименованный как исходник. Начиная с версии Windows 7, стандартная мелодия запуска системы больше не являет собой отдельный WAV-файл, а включена в файл DLL-библиотеки imageres.dll, лежащий в папке System32. И, согласно официальной позиции компании Microsoft, изменить звук запуска системы по своему вкусу нельзя. Мы должны либо слушать то, что есть, либо не слушать вовсе ничего, как, собственно, и предлагается по умолчанию в последних версиях Windows 8.1 и 10. В этой статье рассмотрим, как всё же обойти жёсткие рамки Microsoft. И слушать при загрузке версий системы 7, 8.1 и 10 свои любимые рингтоны.
В «Семёрке» не позволено штатным способом настроить свою мелодию запуска системы, но эта версия хотя бы предусматривает возможность установки своих звуков на вход в систему, выход из неё и завершение работы. В версиях 8.1 и 10 и этого нет. Если на «Семёрке» работа проводится посредством запароленной учётной записи, в принципе, разницы между звуком запуска системы и звуком входа в неё нет. В последнем случае звук приветствия заиграет после этапа ввода пароля «учётки».
{banner_google1}
Чтобы изменить звучание входа в систему, в области задач вызываем контекстное меню на значке громкости и выбираем «Звуки».
В открывшемся окошке свойств кликаем программное событие «Вход в Windows». С помощью кнопки обзора выбираем свой звуковой WAV-файл. Убираем галочку с опции проигрывания мелодии запуска. Жмём «Применить».
Вот и всё.
Однако если на «Семёрке» работа проводится с незапароленной учётной записи, настроенный таким образом звук мы будем слышать только при намеренном выходе из системы и новом заходе.
При обычной загрузке компьютера звук входа в систему проигрываться не будет. Без пароля система просто молча запустится. Для случаев работы на компьютере с незапароленных «учёток» необходимо настраивать только мелодию запуска Windows.
А заменить её со стандартной на что-нибудь из своей коллекции рингтонов в любой из версий операционной системы можно с помощью сторонних программных средств.
Чтобы старт системы сопровождался звуковым приветствием, необходимо в первую очередь настроить его, ведь оно, напомню, в версиях 8.1, 10, 11 отключено по умолчанию. Чтобы включить приветствие, открываем системные настройки звучания. Универсальный способ для всех версий Windows — жмём клавиши Win+R, вписываем:
mmsys.cpl
Переходим на вкладку «Звуки».
В Windows 10 и 11 активируем галочку активности мелодии.
Таким образом мы активировали стандартный звук запуска Виндовс. Теперь нам нужно его подменить на свой рингтон. Сделать это можно двумя способами:
- Сложным – с предоставлением доступа с правами TrustInstaller для системной папки System32 и с участием программы для перепаковки ресурсов файлов. Последняя заменит исходный WAV-звук в составе imageres.dll на сторонний и перепакует файл библиотеки. Но так нужно будет делать каждый раз, когда нам рингтон надоест, и мы захотим сменить его на другой;
- Простым – с использованием твикеров StartupSoundChanger или WinaeroTweaker.
Простой способ и предлагаю рассмотреть детально.
Вариант 1. Утилита StartupSoundChanger
Скачиваем утилиту StartupSoundChanger.
В архиве с утилитой также упакован WAV-файл известной мелодии «Привет». Это одна из самых популярных альтернатив стандартному звуковому приветствию. Кто пока не определился с рингтоном, который хочет поставить, может временно разнообразить загрузку системы этим эффектным звуком.
StartupSoundChanger – портативная бесплатная утилита с очень узким спектром действия. Она может:
- Менять стандартную мелодию загрузки Виндовс на любой другой WAV-звук;
- Возвращать исходную, т.е. стандартную мелодию загрузки операционной системы на место.
И всё.
Запускаем программку. При нажатии «Play» она проиграет текущую мелодию запуска Windows. А при нажатии «Replace»
откроет окно обзора для указания любого WAV-файла.
После выбора последнего программка проиграет его, и он теперь впредь будет воспроизводиться при старте Windows. А если вдруг, мало ли, захочется вернуть стандартный звук загрузки системы, вновь открываем StartupSoundChanger и кликаем «Restore».
Вариант 2. Комплексная программа-твикер WinaeroTweaker
У программы Winaero Tweaker много возможностей по настройке Windows, недоступных посредством обычных системных настроек. Одна из них – включение звука запуска. В разделе «Appearance» кликаем «Startup Sound». Активируем галочку «Enable Startup Sound». Здесь есть 3 опции:
- Play current sound – проиграть дефолтную мелодию запуска Windows;
- Replace startup sound – установить свой звук запуска Windows из WAV-файла;
- Restore default sound – восстановить дефолтную мелодию запуска Windows.
Мелодией запуска Windows может быть любой звуковой WAV-файл. Правда, лучше, чтобы это был звук, длящийся не более 10 секунд и лояльно или хотя бы в тему затихающий. В противном случае система грубо обрежет мелодию, долго звук проигрываться не будет. Найти такие готовые звуки можно в Интернете, на любом сайте, где выкладываются, к примеру, те же рингтоны для мобильных. Таких сайтов по запросам типа «скачать WAV звуки», «скачать рингтоны WAV» и т.п. в сети масса. Единственное, что, возможно, не найдётся именно то, что вам, друзья, хочется. Или найдётся в формате звука MP3. Не беда, в любом из случаев можно прибегнуть к помощи бесплатной программы Wave Editor. Она может открывать файлы MP3 и на выходе сохранять их в WAV, обрезать треки и применять к ним эффекты плавного нарастания и затухания. С её помощью вы сможете сделать мелодию запуска Виндовс из любого своего трека в MP3, вырезав какой-нибудь кульминационный 10-секундный отрывок. Как всё это делается, читаем подробно в статье «Как обрезать песню на компьютере».
Системные звуки
В этой статье мы узнаем, как изменять системные звуки Windows. На всякий случай рекомендуется сделать резервную копию реестра, прежде чем вы будете запускать нашу программу, которая вносит изменения в реестре.
Возможно, вы знаете, что в Windows можно установить свои звуки сопровождения для различных событий, таких как Вход в Windows, Установка соединения, Уведомление о получении почты и так далее. Мы можем настроить на компьютере жертвы свои звуки, чтобы подшутить над коллегой. Есть много ресурсов, где можно найти хорошую коллекцию звуков, например, http://www.reelwavs.com/.
Настройка системных звуков
Если у вас есть доступ к компьютеру жертвы, то вы можете изменить системные звуки в Панели управления, открыв категорию Звук (Панель управления | Оборудование и звук | Звук | Изменение системных звуков). Вы можете пройтись по всем событиям и назначить свои звуки, указав пути к файлам.
Программная настройка системных звуков
Мы можем программно изменить системные звуки при помощи своей утилиты. Кроме того, утилита будет сохранять и восстанавливать звуковые настройки и воспроизводить звуки.
Но для начала нам нужно узнать, где хранится информация о файлах системных звуков. Как и многое другое, подобная информация хранится в реестре. Вы можете найти эту информацию в определенном месте:
Каждая папка в разделе Schemes/Apps/.Default соответствует определенному событию. Например, если вы отключали USB-устройство, то должны были слышать системный звук, связанный с событием DeviceDisconnect. У заданного события, подобного DeviceDisconnect, имеется несколько папок: .current, .Default, и папка для дополнительных звуковых схем.
Системное событие имеет следующую структуру:
- .current — содержит пустой ключ со значением, содержащим путь к звуковому файлу, который используется в данной конфигурации. Для DeviceDisconnect в Windows XP текущим файлом является «C:\WINDOWS\media\Windows XP Hardware Remove.wav».
- .Default — Содержит пустое значение, содержащее звуковой файл по умолчанию. Если вы не меняли звуковой файл, то это значение совпадает с ключом .current.
- Другие папки — У вас могут быть другие папки, в которых хранятся звуковые схемы (пользовательские настройки).
Чтение и запись звуковых файлов для событий
Зная, где хранятся нужные настройки, можно создать DataSet, в котором будут содержаться системные события и путь к файлам для этих событий. Запустим новый проект Windows Forms и выберем «Add New Item…» из окна Solution Explorer, затем выберем шаблон DataSet. Добавим элемента DataColumn SoundName and SoundFile, как показано ниже:
Далее добавляем новый файл для класса RegistryWrapper.cs, в котором будут находиться все функции для работы с реестром: чтение, запись, сохранение, восстановление данных.
Чтение данных о системных событиях из реестра
Объявим две переменные в классе RegistryWrapper для хранения путей.
//these represent the location in the registry with the user sounds
string hivePrefix = @"AppEvents\Schemes\Apps\.Default\";
string hiveSuffix = @"\.current";
Далее, добавляем метод GetSystemSound(), который возвращает RegSoundDataTable, содержащий значения SoundName и SoundFile. Первое, что мы делаем – это получаем список всех подразделов для пути, который мы задаем при вызове метода GetSubKeyNames. Метод возвратит нам список всех системных звуков для событий. Потом, мы проходим через каждое событие, создавая новый ряд для DataTable до тех пор, пока настройки для SoundName к текущему событию и SoundFile в ключе реестра содержат путь к файлу. Обратите внимание, что когда мы вызываем метод GetValue для получения звукового файла, мы должны передать в имени ключа пустую строку «». Также мы добавим вспомогательную функцию для соединения двух переменных, объявленных ранее.
public RegSound.RegSoundDataTable GetSystemSound()
{
//Get the subkey key
string[] values = Registry.CurrentUser.OpenSubKey(hivePrefix).GetSubKeyNames();
RegSound.RegSoundDataTable tb = new RegSound.RegSoundDataTable();
foreach (string s in values)
{
//Loop through rows
RegSound.RegSoundRow newRow = tb.NewRegSoundRow();
newRow.SoundName = s;
newRow.SoundFile =
(string)Registry.CurrentUser.OpenSubKey(getRegKeyPath(s)).GetValue("") ;
tb.Rows.Add(newRow);
}
return tb;
}
//adds the full registry key including prefix and suffix
private string getRegKeyPath(string s)
{
return hivePrefix + s + hiveSuffix;
}
Запись в реестр
Для установки всех звуковых событий мы создадим другой метод, который берет RegSound DataTable и звуковые файлы, которые мы меняем. Проходим в цикле через каждый ряд в DataTable и устанавливаем значение ключа в реестре для звука при помощи метода SetValue. Вызывая метод SetValue, нам нужно знать имя ключа (в нашем случае это пустая строка «»), значение ключа (путь к звуковому файлу), и RegistryKind, который описывает тип значения (мы используем тип строка).
public void SetSystemSound(RegSound.RegSoundDataTable sounds,
string soundPath)
{
//loop through all sounds
foreach (RegSound.RegSoundRow row in sounds)
{
//Set key and value
RegistryKey key =
Registry.CurrentUser.OpenSubKey(getRegKeyPath(row.SoundName), true);
key.SetValue("", soundPath, RegistryValueKind.String);
}
}
Резервное копирование текущих звуковых настроек
Меняя звуковые схемы у жертвы, мы должны предусмотреть возможность восстановить прежние настройки. Для этого, добавим метод SaveSystemSound, который использует DataTable для сохранения и пути файлов. Мы можем использовать метод WriteXml в объекте DataTable для сохранения DataTable как XML-файла.
public void SaveSystemSound(
RegSound.RegSoundDataTable sounds, string savePath)
{
//Save Sound DataSet
sounds.WriteXml(savePath);
}
Восстановление сохраненных настроек
Теперь давайте добавим метод для восстановления настроек из предыдущего шага. Нам нужно знать, где был сохранен DataTable, и вызвать метод ReadXml для чтения данных. Теперь у нас есть возможность пройти в цикле через каждое звуковое событие и вызвать метод setValue для установки нового значения.
public void RestoreSystemSound(string savePath)
{
//Restore Sound DataSet
RegSound.RegSoundDataTable sounds =
new RegSound.RegSoundDataTable();
sounds.ReadXml(savePath);
foreach (RegSound.RegSoundRow row in sounds)
{
//Set Key
RegistryKey key =
Registry.CurrentUser.OpenSubKey(
getRegKeyPath(row.SoundName), true);
key.SetValue("", row.SoundFile, RegistryValueKind.String);
}
}
Воспроизведение звукового события
Наконец, мы добавим возможность воспроизведения звуков. Звуковые файлы находятся в папке media системной папки Windows, нам нужно быстро проверить, есть ли в пути к файлу обратный слэш («\»), чтобы узнать, содержит ли файл путь и само имя файла. Если нет, то мы присоединяем путь к имени файла и воспроизводим его.
public void PlayRegistrySound(string soundFile)
{
//play sound if there is an associated file
if (soundFile != "")
{
SoundPlayer sp = new SoundPlayer();
//add default path if there isn't one
int a = soundFile.IndexOf('\\');
if (a != 0)
{
soundFile = "%SystemRoot%\\media\\" + soundFile;
}
sp.SoundLocation = soundFile;
sp.Play();
}
}
Создание пользовательского интерфейса
Создание пользовательского интерфейса мы начнем с добавления элементов управления на форму:
- Элемент ToolStrip для кнопок Бэкап, Восстановить, Выбрать, и Применить изменения.
- DataGridView, который мы можем перетаскивать при помощи щелчка «Data > Show Data Sources,» и перетащив элемент RegSound DataGridView.
- Два элемента OpenFileDialog, один для выбора, откуда восстановить настройки, а второй – для выбора звуковых файлов для замены.
- Элемент SaveFileDialog для выбора, где сохранять резервную копию текущих системных звуков.
Загрузка данных
Итак, у нас все почти все готово для приложения. Добавим еще две переменные. Одна для представления RegistryWrapper, котору мы описали раньше и другая для хранения данных RegSoundDataTable. Для заполнения DataTable, мы вызовем метод GetRegistrySounds, который в свою очереднь вызовет метод GetSystemSound, созданный нами ранее. Мы вызываем метод GetRegistrySounds во время загрузки формы и во время восстановления звуков или когда мы применяем изменения, заполняя текущими звуковыми настройками DataGridView.
private void frmMainMenu_Load(object sender, EventArgs e)
{
GetRegistrySounds();
}
private void GetRegistrySounds()
{
//Call the RegistryWrapper Class
sounds = myReg.GetSystemSound();
regSoundDataGridView.DataSource = sounds;
}
Настройка DataGridView
Займемся представлением данных в элементе DataGridView, изменяя некоторые свойства, например, установкой свойства AlternatingRowsDefaultCellStyle в различные цвета, изменяя шрифт DefaultCellStyle в Arial 10, и выключив возможность добавления, редактирования и удаления данных.
Мы также добавим изображение «play» , чтобы прослушать текущий ассоциированный звук. Для этого щелкните правой кнопкой мыши на DataGridView и выберите «Edit Columns» для вызова диалогового окна Edit Column. Здесь мы добавим новую колонку «Play,» установим тип DataGridViewImageColumn, присвоим свойству Image наше изображение музыки и установим свойство ImageLayout в «Zoom», чтобы изображения заполнило всю клетку колонки.
Добавим код для воспроизведения звука, когда будем щелкать на картинке. Для этого нужно использовать событие DataGridView CellContentClick. Звук будет играть, если мы щелкнем на третьей колонке (индекс отчитываестя с 0, поэтому для третьей колонки используемs #2). Для воспроизведения нам нужно знать путь к файлу, который мы получим, создавая DataGridViewTextBoxCell для колонки SoundFile и считывая ее значение.
private void regSoundDataGridView_CellContentClick(
object sender, DataGridViewCellEventArgs e)
{
//Represents col #3 the "Play" column
if (e.ColumnIndex == 2)
{
DataGridViewTextBoxCell cell = (DataGridViewTextBoxCell)
regSoundDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex - 1];
//Play Sound
myReg.PlayRegistrySound(cell.Value.ToString());
}
}
Заключение
Читать и записывать данные реестра очень просто, используя упорядоченные данные DataSet. Также легко найти новые звуки для приложения в интернете. Пробуйте. Счастливого вам программирования!
Скачать пример
Перевод: Василий Котов