帮一下我~

来源:百度知道 编辑:UC知道 时间:2024/07/16 11:28:56
#include "stdafx.h"
#include "resource.h"
#include "windows.h"
#include "Mmsystem.h"
#pragma comment(lib, "winmm.lib")
DWORD _stdcall sound(void*);
BOOL _stdcall DLG(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{Sleep(2000);

return DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),0,DLG);
}
DWORD _stdcall sound(void*)
{
PlaySound("C:\\WINDOWS\\Media\\Windows XP 关键性终止.wav",NULL,SND_SYNC);
return 0;
}

BOOL _stdcall DLG(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{switch(msg)
{
case WM_COMMAND:
switch(LOWORD(wparam)){
case IDOK:
EndDialog(hwnd,FALSE);
break;
case IDNO:<

不会吧,我根据你的代码,只是将WinMain函数修改如下:
DWORD dwThreadID;
Sleep(2000);
CreateThread(NULL,0,sound,NULL,0, &dwThreadID);
其他不变,结果有声音啊。。。很干脆利落的一声 "Windows XP 关键性终止声”

你再检查一遍,再试试,我用的是VC6.0, 另外,你的声卡是好的吧,没有禁音吧,还有,“Windows XP 关键性终止声.wav” 这个音频文件系统目录下确定存在么?