Try this, need the standard library
COM.ahk.
Code:
sURL := "http://www.autohotkey.com/forum/"
COM_CoInitialize()
If Not pweb := GetWebBrowser()
ExitApp
COM_Invoke(pweb, "Navigate", sURL)
;COM_Invoke(pweb, "Navigate", sURL, 0x1) ; navOpenInNewWindow
/* IE7 Only!
COM_Invoke(pweb, "Navigate", sURL, 0x800) ; navOpenInNewTab
COM_Invoke(pweb, "Navigate", sURL, 0x1000) ; navOpenInBackgroundTab
*/
COM_Release(pweb)
COM_CoUninitialize()
Return
GetWebBrowser()
{
ControlGet, hIESvr, hWnd, , Internet Explorer_Server1, ahk_class IEFrame
If Not hIESvr
Return
DllCall("SendMessageTimeout", "Uint", hIESvr, "Uint", DllCall("RegisterWindowMessage", "str", "WM_HTML_GETOBJECT"), "Uint", 0, "Uint", 0, "Uint", 2, "Uint", 1000, "UintP", lResult)
DllCall("oleacc\ObjectFromLresult", "Uint", lResult, "Uint", COM_GUID4String(IID_IHTMLDocument2,"{332C4425-26CB-11D0-B483-00C04FD90119}"), "int", 0, "UintP", pdoc)
IID_IWebBrowserApp := "{0002DF05-0000-0000-C000-000000000046}"
pweb := COM_QueryService(pdoc,IID_IWebBrowserApp,IID_IWebBrowserApp)
COM_Release(pdoc)
Return pweb
}