|
_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); |
|
|