HWND GetWindowByName(const unsigned char *lpszWinName, bool bFullName)
{
HWND cur_wnd;
unsigned char str_buf[KP_MAX_FNAME_LEN+1];
cur_wnd=GetTopWindow(NULL);
while(cur_wnd!=NULL)
{
if(GetWindowText(cur_wnd, (char *)str_buf, KP_MAX_FNAME_LEN)>0)
{
if(bFullName)
{
if(strcmp(str_buf, lpszWinName)==0)
break;
}
else
{
if(strstr(str_buf, lpszWinName)!=NULL)
break;
}
}
cur_wnd=GetWindow(cur_wnd, GW_HWNDNEXT);
}
return(cur_wnd);
}
HWND GetChildWindow(HWND wParent, int iOrderNumber)
{
HWND cur_wnd=NULL;
int ii;
if(wParent!=NULL)
{
cur_wnd=GetWindow(wParent, GW_CHILD);
for(ii=0; ii<iOrderNumber; ii++)
{
if(cur_wnd!=NULL) cur_wnd=GetWindow(cur_wnd, GW_HWNDNEXT);
else
{
// -------------- error
break;
}
}
}
else
{
// ------------ error
}
return(cur_wnd);
}
void SendStringToWindow(HWND wWindow, const unsigned char *lpszOutStr)
{
const unsigned char *pnts;
if((wWindow!=NULL) && (lpszOutStr!=NULL))
{
pnts=lpszOutStr;
while(*pnts)
{
// SendMessage(wWindow, WM_CHAR, *pnts++, 0);
PostMessage(wWindow, WM_CHAR, *pnts++, 0);
Sleep(100);
}
}
else
{
// ------------ error
}
}