#include <Windows.h>
#include <stdio.h>
DWORD __stdcall WorkThread();
void log(const char* format, ...);
#define LOGON 1
#if LOGON
#define Log log
#else
#define Log //
#endif
int main()
{
DWORD dwThreadID = 0;
HANDLE hSetForeThread = CreateThread(NULL, NULL
, (LPTHREAD_START_ROUTINE)WorkThread, NULL, NULL,&dwThreadID);
WaitForSingleObject(hSetForeThread, INFINITE);
return 0;
}
DWORD __stdcall WorkThread()
{
POINT pt = {338, 311};
RECT rc;
HWND hWnd = (HWND)0x003C06D4;
GetWindowRect(hWnd, &rc);
printf("HWND %d, %d %d %d \n"
,rc.left, rc.right, rc.top, rc.bottom);
printf("HWND %x\n", WindowFromPoint(pt));
return 0;
}
void log(const char* format, ...)
{
char Buf[1024];
va_list vList;
va_start(vList, format);
vsprintf(Buf, format, vList);
va_end(vList);
OutputDebugString(Buf);
}