l2-unlegits/l2detect/RadarDllWndHWID.cpp
2012-02-01 05:25:08 +00:00

28 lines
744 B
C++

#include "stdafx.h"
#include "Logger.h"
#include "RadarDllWndHWID.h"
#include "HWID.h"
DWORD WINAPI RadarDllWnd_HWID_Check_Thread( LPVOID lpParam )
{
HWND hWnd = (HWND)lpParam;
//log_error( LOG_DEBUG, "RadarDllWnd_HWID_Check_Thread: started, sleeping...\n" );
Sleep( 1000 );
if( !VerifyHWID() )
{
log_error( LOG_ERROR, "RadarDllWnd_HWID_Check_Thread: HWID check failed!\n" );
PostMessage( hWnd, WM_CLOSE, 0, 0 );
}
return 0;
}
void RadarDllWnd_Start_HWID_Check( HWND hWnd )
{
HANDLE hThread = NULL;
unsigned int tid = 0;
hThread = (HANDLE)_beginthreadex( NULL, 0,
(unsigned int (__stdcall *)(void *))RadarDllWnd_HWID_Check_Thread, (void *)hWnd,
0, &tid );
if( hThread ) CloseHandle( hThread );
}