DWORD dwFreq;
DWORD dwDuration;
BOOL bQuit;DWORD WINAPI BeepThread(void *pTime)
{
DWORD dwTime=(DWORD)pTime;
while(!bQuit)
{
LONG lQuit;
Beep(dwFreq,dwDuration);
Sleep(dwTime);
}
return (DWORD)bQuit;
}void YourCodeComeHere()
{
DWORD dwThread;
HANDLE hThread;
bQuit=FALSE;
dwFreq=...;
dwDuration=...;
hThread=CreateThread(NULL,0,BeepThread,(LPVOID)10000,NULL,&dwThread);
if(hThread==NULL)exit(-1);
CloseHandle(hThread);
...//now do whatever you want.
bQuit=TRUE;//notify beep thread to quit
...
}
DWORD dwDuration;
BOOL bQuit;DWORD WINAPI BeepThread(void *pTime)
{
DWORD dwTime=(DWORD)pTime;
while(!bQuit)
{
LONG lQuit;
Beep(dwFreq,dwDuration);
Sleep(dwTime);
}
return (DWORD)bQuit;
}void YourCodeComeHere()
{
DWORD dwThread;
HANDLE hThread;
bQuit=FALSE;
dwFreq=...;
dwDuration=...;
hThread=CreateThread(NULL,0,BeepThread,(LPVOID)10000,NULL,&dwThread);
if(hThread==NULL)exit(-1);
CloseHandle(hThread);
...//now do whatever you want.
bQuit=TRUE;//notify beep thread to quit
...
}
解决方案 »
- 怎么为ActiveX添加一个属性,并且属性返回的类型为另外一个接口
- 如何在本机上运行SHTML文件?
- 问个初始化问题
- 我想问一下,现在做个代码编辑器,还有市场吗??
- 求广播通信示例。
- 托盘右键菜单??????
- 为什么我一加上 pMyRecord->CursorLocation = adUseClient; 打开纪录集就狂写硬盘而且慢到机器和我同时崩溃???
- SetTimer可否接受类成员函数指针为TimerProc?
- 有个关于Winsock API编程的问题,谁能救救我!感激不尽!!!
- REDHAT LINUX 7.0 安装
- 一个关于mscomm控件的提问,请各位帮帮忙!急!拜托拜托!(另一)
- 有谁看过有关SDK编程的书?
{
SetTimer(1,10000,NULL);//1为第一号定时器,10000 毫秒 = 10 秒
}OnTimer(UINT nIDEvent)
{
MessageBeep(-1);//同上,建WM_TIMER处理函数
}DestroyWindow()//同上,重载DestroyWindow
{
KillTimer(1);//关闭该定时器
}一定要会用ClassWizard的哦。
1。开一个线程
HWND hWnd=GetSafeHwnd();
AfxBeginThread(Beep,THREAD_PRIORITY_NORMAL);2.线程函数(要作为全局函数。。)
UINT Beep(LPVOID param)
{
MessageBeep(-1);
Sleep(10000);//sleep 10秒
}
加上waitforsingleobject即可!