如果我通过我用delphi开发的程序,获得一个外部应用程序的窗体的句柄后,我怎么获得该窗体内某一按钮的句柄呢?获得后,如果我向它发送一个按下的消息该怎么写? 已知外部窗体的句柄为:hwnd!!

解决方案 »

  1.   

    获得句柄不好办,SendMessage(hwnd,WM_MOURSEDOWN,0,0)
      

  2.   

    爱~!那怎么发送WM_MOURSEDOWN消息呢?
      

  3.   

    用EnumChildWindows之类的
    找到句柄
      

  4.   

    EnumChildWindows  can do it
      

  5.   

    你要获得哪个按钮呢?说明白阿.按caption获得还是别的?
      

  6.   

    不管用什么方法,能获得就行了~!caption也行!!
      

  7.   

    上边的能不能说明一下具体的使用方法!我的api书上查不到这个函数~!
      

  8.   

    function EnumChild(hwnd: THandle; Param: Integer): Boolean; stdcall;
    var
      Buffer: array [0..254] of Char;
    begin
      if(GetWindowText(hwnd, Buffer, SizeOf(Buffer) > 0) and (Buffer = 'Button Caption') then
      begin
        SendMessage(hwnd, WM_MOURSEDOWN, 0, 0);
        Result := False;
      end else 
        Result := True;
    end;EnumChildWindow(外部窗体Handle, @EnumChil, 0);