API:windowfromPOint

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

}

 

posted on 2013-04-18 20:26  All IN  阅读(172)  评论(0)    收藏  举报

导航