??
使用环境不明确,请具体描述如果是js而且就是本页,直接loction就ok如果你是winfrom内嵌webbrowse另外讨论
如果你是脱离环境,在外面拿win32 api搞又是另外一个故事so,请给我们你的想法和使用环境先

解决方案 »

  1.   

    delphi中有enumwindow这样的API函数用来找出最顶层的窗体,这可能算是最顶层的窗体了。
      

  2.   

    这段代码是 delphi 的,是获取屏幕上的一个点所在的文档对象,希望对楼主有些用:
    function ObjectFromLresult; external 'OLEACC.DLL' name 'ObjectFromLresult';
    class function IETool.GetIHTMLDocumentFromPoint(h: HWND; p: TPoint): IHTMLDocument2;
    var
        res: Cardinal;
        doc: IHTMLDocument2;
    begin
        Result := nil;
        SendMessageTimeout(h, msg, 0, 0, SMTO_ABORTIFHUNG, 1000, res);
        if Succeeded(ObjectFromLresult(res, IHTMLDocument2, 0, doc)) then
        begin
            Result := doc;
        end;
    end;
      

  3.   

    还缺一个方法:
    class function IETool.GetIEHandleFromPoint(p: TPoint): HWND;
    var
        h: HWND;
        cls: array[0..100] of Char;
    begin
        Result := 0;
        h := WindowFromPoint(p);
        if h <> 0 then
        begin
            RealGetWindowClass(h, cls, 100);
            if cls = 'Internet Explorer_Server' then
            begin
                Result := h;
            end;
        end;
    end;