能力值:
( LV9,RANK:380 )
|
-
-
2 楼
没有完整代码,只有思路
invoke FindWindow,NULL,ctxt("窗口标题")。
返回一个句柄,就是当前窗口的句柄。
得到该窗口句柄后,用FindWindowEx就可以得到各个子窗口及其句柄。
|
能力值:
( LV5,RANK:60 )
|
-
-
3 楼
HWND GetHWndByCaption(char* szCaption)
{
char szWndCaption[MAX_PATH];
HWND hWnd=::GetWindow(::GetDesktopWindow(),GW_CHILD);
int len=(int)strlen(szCaption);
int i=0;
while(::IsWindow(hWnd))
{
GetWindowText(hWnd,szWndCaption,MAX_PATH);
if((int)strlen(szWndCaption)>=len)
{
i=0;
while(i<len)
{
if(szCaption[i]!=szWndCaption[i])
{
break;
}
i++;
}
if(i==len)
{
if(::IsIconic(hWnd))
{
::ShowWindow(hWnd,SW_RESTORE);
}
break;
}
}
hWnd=::GetWindow(hWnd,GW_HWNDNEXT);
}
return hWnd;
}
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
[QUOTE=davidfoxhu;520667]HWND GetHWndByCaption(char* szCaption)
{
char szWndCaption[MAX_PATH];
HWND hWnd=::GetWindow(::GetDesktopWindow(),GW_CHILD);
int len=(int)strle...[/QUOTE]
恩 这个不错,遍历标题基本上目前的保护基本都能过
|
|
|