想做ie外挂。
通过  ShellWindowsClass();  可以获取到。
但是showModalDialog打开的窗体(网页对话框)打开的好像不在document里面,有人知道怎么获取不?

解决方案 »

  1.   


                uint app2_GenerateEvent = Win32API.RegisterWindowMessage("WM_HTML_GETOBJECT");
                Win32API.SendMessageTimeout(new IntPtr(1050536), app2_GenerateEvent, UIntPtr.Zero, IntPtr.Zero, Win32API.SendMessageTimeoutFlags.SMTO_NOTIMEOUTIFNOTHUNG, 1000, out lRes);            IWebBrowser2 obj = (IWebBrowser2)Win32API.ObjectFromLresult(new UIntPtr(1050536), typeof(IWebBrowser2).GUID, IntPtr.Zero);
      

  2.   

    上面的代码  out lRes  是     0
      

  3.   

                uint app2_GenerateEvent = Win32API.RegisterWindowMessage("WM_HTML_GETOBJECT");
                Win32API.SendMessageTimeout(new IntPtr(1774574), app2_GenerateEvent, UIntPtr.Zero, IntPtr.Zero, Win32API.SendMessageTimeoutFlags.SMTO_NOTIMEOUTIFNOTHUNG, 1000, out lRes);            IHTMLDocument2 obj = (IHTMLDocument2)Win32API.ObjectFromLresult(lRes, typeof(IHTMLDocument2).GUID, IntPtr.Zero);
        解决了   
    句柄要选 对话框下一级