本帖最后由 tongtianxiao 于 2010-10-28 02:56:29 编辑

解决方案 »

  1.   

    首先确定FindWindowEx中类型是否正确,是否存在
      

  2.   

    FindWindowEx查找出來的類型或ID是多少???
      

  3.   

    HwdBtn := FindWindowEx(hWnd,0,'TButton',nil)总是为0
      

  4.   

    检查一下TButton是否是放在TPanel等有句柄的窗口上,如果是还需要找一次子窗口。
      

  5.   


    TButton是在一个Panel上,应该咋办?
      

  6.   

    先用findwindow找出父窗口的句柄,然后findwindowex找子窗口
    给个例子吧
    fHwnd:=FindWindow(\'#32770\',nil); //查找到窗口#32770,’#32770‘用Spy++查出来的。
      if fHwnd>0 then
      begin
      cHwnd:=FindWindowEx(fHwnd,0,nil,\'连接\'); //查找#32770的子窗口\'连接\'
      

  7.   

    错了,是这种例子
    Hnd := FindWindow( nil,PChar('万象网管2004'));//找该程序窗体的句柄
    if Hnd = 0 then exit;//没找到,退出
    c1 := FindWindowEx(Hnd,0,'TPanel',nil);//查找窗体的子类句柄
    childHandle := FindWindowEx(c1,0,'TEdit',nil);//通过子类句柄查找孙类的句柄:)