本人想做一个游戏的登录器,现在使用api已经做出了qq的登录器,
'========================================枚举窗口控件Public Sub MJ_c(app_hwnd As Long, kg As String)
Dim This_hwnd As Long
Dim st As StringThis_hwnd = FindWindowEx(app_hwnd, 0, vbNullString, vbNullString)Do While Not This_hwnd = 0
Form1.Text4.Text = Form1.Text4.Text & kg & This_hwnd & " >> " & Getclass(This_hwnd) & vbCrLf
 Call MJ_c(This_hwnd, kg & "  ")
This_hwnd = FindWindowEx(app_hwnd, This_hwnd, vbNullString, vbNullString)
 
Loop
End Sub使用这个函数可以找到qq上所有控件但是却找不到某游戏上的一个控件

解决方案 »

  1.   

    很可能是lable之类的轻量级控件或干脆是用dx画出来的。。
    试试用myspy或spy++之类的工具直接看看,如果还是看不到那上面说得到可能性就很大了
      

  2.   

    未必是控件,spy++先看看
    不过看看网页上的控件也是有问题
      

  3.   

    看的出你的代码水平还是很扎实的,我还没用过你这种方法,对这种方法不大理解。我枚举窗体一般用GetWindow.(懒得编回调函数的关系,但是还是明白Enum*的办法是最理想的)。不管是什么方法,这些方法都只能找到标准的空间,Windows自带的那种。Button啊,Edit啊....假如说你希望找空间的游戏是3维的,那上面的空间完全是画上去的,准确点说不能算是空间了,你能找到的仅仅是一个父窗口。
    好了如果你对我的回答还算满意,请到我的论坛去说几句,注册简单,都是讨论编程的
    www.programfan.org