반응형
C언어로 윈도우에서 배경음악을 출력하기 위해서는 Windows API와 스레드를 사용해야 합니다.
다음 예제는 윈도우에서 스레드를 이용해서 배경 음악을 출력하는 예제입니다.
#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
// 배경음악 재생을 위한 스레드 함수
DWORD WINAPI PlayMusic(LPVOID lpParam)
{
// 배경음악 재생
PlaySound(TEXT("C:\\temp\\Alarm01.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
return 0;
}
int main()
{
// 스레드 생성
HANDLE hThread;
DWORD threadId;
hThread = CreateThread(NULL, 0, PlayMusic, NULL, 0, &threadId);
if (hThread == NULL)
{
printf("스레드 생성에 실패했습니다.\n");
return 1;
}
// 프로그램이 종료되기 전까지 스레드가 실행되도록 유지
WaitForSingleObject(hThread, INFINITE);
printf("press any key...");
getchar();
// 스레드 핸들 닫기
CloseHandle(hThread);
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
(C/C++) 사칙연산 계산하기 (0) | 2023.07.09 |
---|---|
(C언어) 두 개의 파일이 같은지 (다른지) 비교하기 (0) | 2023.06.23 |
(C언어) 배경음악 (소리 .wav) 재생하기 (0) | 2023.06.15 |
(C언어) 1부터 n까지의 곱 (0) | 2023.06.14 |
(C언어) 문자열의 지정된 위치에 다른 문자열 삽입하기 (0) | 2023.06.06 |