最近研究模拟操作 登陆QQ游戏 进行游戏
现在已经可以登陆了,当进入登陆以后 需要模拟点击左边的SysTreeView32用SPY++查看结构层次如下
QQ游戏
SkinWnd
SkinTab
SkinWnd
SkinTree
SysTreeView32用如果要给SysTreeView32发消息 就要取得他的HWND
SysTreeView32的ID已经固定0x7D6 要取得HWND
就要得到他的父窗口的hwnd用GetDlgItem函数来取得。
可我用FindWindow取得QQ游戏的HWND以后就无法进行到下一步了。
不知道怎么取得SkinWnd的HWND
用FindWindowEx(hwnd,"SkinWnd") 无法取得 hwnd为QQ游戏的HWND
现在已经可以登陆了,当进入登陆以后 需要模拟点击左边的SysTreeView32用SPY++查看结构层次如下
QQ游戏
SkinWnd
SkinTab
SkinWnd
SkinTree
SysTreeView32用如果要给SysTreeView32发消息 就要取得他的HWND
SysTreeView32的ID已经固定0x7D6 要取得HWND
就要得到他的父窗口的hwnd用GetDlgItem函数来取得。
可我用FindWindow取得QQ游戏的HWND以后就无法进行到下一步了。
不知道怎么取得SkinWnd的HWND
用FindWindowEx(hwnd,"SkinWnd") 无法取得 hwnd为QQ游戏的HWND
FindWindowEx(hwnd, NULL, "SkinWnd", NULL)
我这能查到啊:
QQGame
CTabCtrlEx
CQGTablePage //caption
........
HWND win = ::FindWindow(NULL,"QQGame");
HWND win2 = ::FindWindowEx(win,NULL,NULL,"CTabCtrlEx");
是下载的QQGameBeta2Patch1
窗口层次是
QQ游戏
SkinWnd
SkinTab
SkinWnd
SkinTree
SysTreeView32
还是你教我用的SPY++呵呵lixiaosan(小三)
我用的是FindWindowEx(hwnd, NULL, "SkinWnd", NULL)
注意SkinWnd,SkinTab,SkinTree
是Caption,不是ClassName.......::FindWindowEx(hwnd,NULL,NULL,"SkinWnd");最后一个SysTreeView32是ClassName.........