sndPlaySound播放声音问题,每次只听到“平等”的声音
大头猫 2011-07-16 11:25:28 /////////////game头文件//////////////////////////////////////////////////////////////////////////////////
#include <windows.h> //windows头文件
#include <mmsystem.h> //声音加载函数
#pragma comment(lib,"Coredll.lib")//导入声音头文件库
/////////////game头文件//////////////////////////////////////////////////////////////////////////////////
/////////////////获得屏幕的宽,长
int weith=GetSystemMetrics(SM_CXSCREEN);
int heigh=GetSystemMetrics(SM_CYSCREEN);
//获取全局的窗口句柄,与当前句柄
HWND hWnd;
HINSTANCE hInst;
void playSound();
//////////////////////////////////////////////////////窗口回调函数////////////////////////////////////////////////////
LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
/////////////////////////////////////////////////////winmain主函数//////////////////////////////////////////////////////
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPWSTR lpCmdLine,
int nShowCmd
)
{
WNDCLASS wndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_ARROW);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassName=_T("game");
wndcls.lpszMenuName=NULL;
wndcls.style=0;
RegisterClass(&wndcls);
HWND hwnd;
hwnd=CreateWindow(TEXT("game"),0, WS_VISIBLE|WS_POPUP,0,0,weith,heigh,NULL,NULL,hInstance,NULL);
hInst=hInstance;
hWnd=hwnd;
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
/////////////////////////////////////////////////////窗口回调函数的具体化///////////////////////////////////
LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
PAINTSTRUCT ps;
switch(uMsg)
{
case WM_CREATE:
ShowWindow(FindWindow(TEXT("HHTaskBar"), NULL), SW_HIDE);
SetCursorPos(133,768);
SetCursor(NULL);
SetTimer(hwnd,1,1000,NULL);
break;
case WM_DESTROY:
ShowWindow(FindWindow(TEXT("HHTaskBar"), NULL), SW_SHOW);
UnregisterHotKey(hwnd,1221);
PostQuitMessage(0);
break;
case WM_PAINT:
BeginPaint( hwnd, &ps );
EndPaint( hwnd, &ps );
break;
case WM_CHAR:
ShowWindow(FindWindow(TEXT("HHTaskBar"), NULL), SW_SHOW);
PostQuitMessage(0);
break;
case WM_TIMER:
playSound();
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}
void playSound()
{
sndPlaySound((LPCWSTR)"1.wav",SND_ASYNC);
Sleep(100);
}
///////
在wince6.0平台的。
兄弟们帮我一下。