|
|
| _2nDs_Timer(unsigned char bInit = 0); |
| unsigned char CreateTimer(void); // 返回负数表示创建失败 |
| unsigned char DeleteTimer(void); |
| unsigned char IsExist(void); |
| unsigned char WaitTime(int Itime); // 毫秒 |
| unsigned int GetTime(void);//毫秒 |
| _2nDs_Timer::_2nDs_Timer(unsigned char bInit) |
| DWORD dwCurrentProcessID = GetCurrentProcessId(); |
| HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwCurrentProcessID); |
| DWORD dwCurrentThreadID = GetCurrentThreadId(); |
| HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, dwCurrentThreadID); |
printf("打开进程成功.
"); |
printf("打开进程失败.
"); |
printf("打开线程成功.
"); |
printf("打开线程失败.
"); |
| if (SetPriorityClass(hProcess, REALTIME_PRIORITY_CLASS)) |
printf("设置进程优先级成功.
"); |
printf("设置进程优先级失败.
"); |
| if (SetThreadPriority(hThread, THREAD_PRIORITY_TIME_CRITICAL)) |
printf("设置线程优先级成功.
"); |
printf("设置线程优先级失败.
"); |
| hTimer = CreateWaitableTimer(NULL, FALSE, NULL); |
| _2nDs_Timer::~_2nDs_Timer(void) |
| if (hTimer) CloseHandle(hTimer); |
| unsigned char _2nDs_Timer::CreateTimer(void) |
| hTimer = CreateWaitableTimer(NULL, FALSE, NULL); |
| if (NULL == hTimer) return 0x20; |
unsigned char _2nDs_Timer: eleteTimer(void) |
| if (NULL == hTimer) return 0x10; |
| if (FALSE == CloseHandle(hTimer)) return 0x20; |
| unsigned char _2nDs_Timer::IsExist(void) |
| unsigned char _2nDs_Timer::WaitTime(int Itime) |
| if (NULL == hTimer) return 0; |
| if (WaitForSingleObject(hTimer, (DWORD)Itime)) |
| unsigned int _2nDs_Timer::GetTime(void) |
| {return (UINT)GetTickCount();} |
| int intime = timer.GetTime() - time; |
printf("time_delta : %d
", intime); |
|
|