此發送也被稱爲DISPID_NEWPROCESS
。爲什麼DWebBrowserEvents2 :: NewProcess()在第二個參數中收到pWB2 == NULL
如果您使用CoCreateInstance(CLSID_InternetExplorer)
開始新的IWebBrowser2
,則默認情況下它將在保護模式下啓動(您可以在Internet選項|安全|互聯網|啓用保護模式下看到它。但是,如果您然後將Navigate()
添加到位於「可信站點」列表中的URL,則需要在沒有保護模式的情況下打開它。然後IE會默默地創建一個新進程,使舊的IWebBrowser2
無效並創建一個新的IWebBrowser2
。然後你的IWebBrowser2
變得無用,這當然是一個問題。
但是,IE應該會觸發DISPID_NEWPROCESS
事件,該事件在其第二個參數中應該有新進程的IDispatch*
。
問題是pWB2
參數將包含NULL
。