我用      
findWindowEx找控件的时候出现两个同样类名的控件      
怎么处理.谢啦不给分都是假话近来都是好人.      
^_^    
 
 下面是SPY找到的.  
---      "窗口      ",(TChatForm)      
 --      "      "            (TPanel)      
             --          "      ",(TFlatComboBox)      
                         ---    "      ",(Edit)      
             --          "      ",(TFlatComboBox)      
                         ---    "      ",(Edit)      
             --          "      ",(TFlatComboBox)      
                         ---    "      ",(Edit)                  <==我想取这个Edit的句柄,这里出现了  
 
3个      "TFlatComboBox      "同样的类!

解决方案 »

  1.   

    再将FindWindowEx的第一个参数设置为第一个TFlatComboBox,这样可以找到第二个多找两次就OK了。
      

  2.   

    老大这方法也想的出来..难道是我太笨!有个问题不明我要的这个 TFlatComboBox  的顺序会变吗?
    用数组找这样行不行?hwnd=findwindow("TChatForm","窗口")
    for i = 1 to 3
    TFlatComboBoxs(i)=findwindowex(hwnd,0,"TFlatComboBox",vbnullstring)
    next i
    hwnd2=TFlatComboBoxs(3)
    我上次这样拿的,可是拿不致电,不知道和你说的是不是这样的道理.可是我拿不到是不是写法有错
    放在一个timer的控件中会不会导致出错~我现在在学校上机没装VB无法实践.希望高手送偶送到西.
    定给分!
      

  3.   

    可以通过 caption 或 text 来进一步判断,
    如果没有,那么只能通过 相对位置来判断
      

  4.   

    Delphi/VCL的不太懂,不过是不是可以用Control的ID,用GetDlgItem()?关注
      

  5.   

    楼上的 Control的ID 怎么用?
      

  6.   

    楼上的 Control的ID 怎么用?能弄个例子来see一下不!  6^_^
      

  7.   

    试试
    找到第一个TFlatComboBox句柄
    然后用GetWindow(TFlatComboBox句柄1,GW_HWNDNEXT)去依次寻找下一个句柄
      

  8.   

    找控件?为什么不用Controls数组啊?