CodingUniversity Ответов: 1

Воспроизведение звука после перезагрузки


Эй, я хочу, чтобы моя программа перезагрузила компьютер, а затем воспроизвела звук.
Моя текущая программа не воспроизводит звук после перезагрузки, я добавил программу в папку запуска, но она все еще не работает, кто-то сказал мне, что программа не будет продолжать работу после перезагрузки, так как же я могу это сделать ?

Я хочу сделать вот так.

int main()
{
	system("c:\\windows\\system32\\shutdown /r /t 10 \n\n");
	while (true)
	{
		PlaySound(*pathtosound*, NULL, SND_SYNC);
	}
	return 0;
}


Что я уже пробовал:

Я уже пытался добавить это в папку запуска, но все еще не работает.

ZurdoDev

1. Когда система завершает работу как свой звук играть?
2. в то время как (правда) просто означает, что он будет воспроизводить звук вечно, нет?
3. Похоже, что вы пытаетесь написать какую-то вредоносную программу.

[no name]

1. Хорошо, так как же я могу выполнить функцию playsound после перезагрузки ?
2. Да, я хочу это сделать.

Спасибо!

ZurdoDev

1. поместите свой код в режим запуска, но не выключайте систему в своем коде.
2. Почему? Он заблокирует ваш компьютер.

[no name]

Но я должен перезагрузить мой компьютер, моя программа не будет работать, если не перезагрузить компьютер.
Что вы подразумеваете под блокировкой моего компьютера?

ZurdoDev

1. Почему вы должны перезагрузить компьютер?
2. и если вы должны, то напишите reg-ключ для хранения, что в следующий раз, когда он появится, он не будет запускать код для завершения работы системы. Затем сбросьте флаг.
3. блокировка, потому что код будет потреблять процессор снова и снова.
4. Почему вы хотите сделать нам это? Для этого не может быть веской причины.

[no name]

Моя программа работает при запуске и установке файлов, как и все другие программы, она должна перезагрузиться для завершения установки.
Когда программа запускает ее в фоновом режиме, они всегда могут остановить ее, убив программу с помощью taskmanager или просто отключив ее от запуска при запуске.

ZurdoDev

Затем вам нужно воспроизвести музыку в асинхронном потоке.

Я бы рекомендовал использовать настоящий установочный пакет вместо того, чтобы пытаться сделать это самостоятельно. Есть такие, которые могут справиться с этим за вас.

Dave Kreskowiak

"Как и все другие программы"?? Нет, программы, работающие при запуске, обычно не устанавливают файлы.

Установщики установят файлы и, возможно, потребуют перезагрузки, но просто запуск приложения этого не сделает.

Остальное из того, что вы только что опубликовали, не имело никакого смысла.

Есть масса вещей, которые вы нам не рассказываете, но еще хуже то, что вы используете неправильную терминологию и не знаете, как работает Windows.

[no name]

Я видел вашу правку , Лол, как я могу сделать вредоносное ПО, просто перезагрузив компьютер и воспроизводя звук ?

Richard MacCutchan

Посмотрите на свой код:
1. Выключение звонка.
2. Воспроизводить звук.
Итак, если это приложение находится в стартовом наборе, что оно будет делать в первую очередь при запуске?

1 Ответов

Рейтинг:
0

OriginalGriff

Вы не можете выключить компьютер, а затем что - то сделать-выключение-это просто то, что он выгружает все открытые приложения, закрывает все файлы и выключает компьютер. Это все равно что отключить электричество от сети!

Если вы хотите воспроизвести звук при перезагрузке системы после ее выключения, то вы заставляете свое приложение воспроизводиться при запуске и проверяете флаг, сохраненный в файле диска. Если он установлен, вы очищаете его и воспроизводите звук.
Если это не так, вы отключаете систему.

Но... приложения, которые закрывают систему, как правило, плохая идея - они раздражают пользователей огромное количество, поскольку вы понятия не имеете, для чего еще они используют систему или в середине работы. Я бы настоятельно рекомендовал вам вообще этого не делать: я бы удалил ваше приложение с крайним предубеждением, если бы оно сделало это в моей системе!