16,472
社区成员
发帖
与我相关
我的任务
分享
void CFlashDlgShockwaveflashEx::OnTimer(UINT_PTR nIDEvCent)
{
int n=0;
n++;
switch (nIDEvCent) //你这里传n进去没作用的
{
case 1:
MessageBox(_T("1"));
break;
default:
break;
}
CShockwaveflashEx::OnTimer(nIDEvCent);
}
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <stdio.h>
int main()
{
HANDLE hTimer = NULL;
LARGE_INTEGER liDueTime;
liDueTime.QuadPart=-100000000;
// Create a waitable timer.
hTimer = CreateWaitableTimer(NULL, TRUE, "WaitableTimer");
if (NULL == hTimer)
{
printf("CreateWaitableTimer failed (%d)\n", GetLastError());
return 1;
}
printf("Waiting for 10 seconds...\n");
// Set a timer to wait for 10 seconds.
if (!SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, 0))
{
printf("SetWaitableTimer failed (%d)\n", GetLastError());
return 2;
}
// Wait for the timer.
if (WaitForSingleObject(hTimer, INFINITE) != WAIT_OBJECT_0)
printf("WaitForSingleObject failed (%d)\n", GetLastError());
else printf("Timer was signaled.\n");
return 0;
}
当然也可以随便等个等不到的事件,超时时间3000