如何取得任意软件某窗体的hWnd?以及任意EDIT的hWnd?

解决方案 »

  1.   

    用WindowFromPoint可以获得指定位置的HWND,如当前鼠标下的用
    var
      p: TPoint;
      h: THandle;
    begin
      GetCursorPos(p);
      h := WindowFromPoint(p);
    end;
    你就可以得到了某窗体的hWnd?以及任意EDIT的hWnd?
      

  2.   

    用WindowFromPoint可以获得指定位置的HWND,如当前鼠标下的用
    var
      p: TPoint;
      h: THandle;
    begin
      GetCursorPos(p);
      h := WindowFromPoint(p);
    end;
    你就可以得到了某窗体的hWnd?以及任意EDIT的hWnd?
      

  3.   

    我要在我的软件中取得,其它软件的hwnd参数。
      

  4.   

    ljmanage(过客) 说的很详细了
    另外
    你可以用findwindow findwindowex这两个函数,看看帮助,我做过的
      

  5.   

    HWND FindWindow(
      LPCTSTR lpClassName,  // class name
      LPCTSTR lpWindowName  // window name
    );
      

  6.   

    查查EnumChildWindows和EnumWindows这两个API函数,可以列出系统中所有有handle的对象我编的一个程序,你看看http://huiz.xiloo.com/pic/123.jpg我得mail:[email protected]索取源程序
      

  7.   

    http://huiz.xiloo.com/misc/WE.exe执行程序
      

  8.   

    并不困难啊。调用FindWindow返回值就是当前窗口的句炳。