AutoHotkey Community

It is currently May 24th, 2012, 7:36 pm

All times are UTC [ DST ]




Post new topic Reply to topic  [ 309 posts ]  Go to page 1, 2, 3, 4, 5 ... 21  Next
Author Message
PostPosted: February 27th, 2007, 3:46 pm 
Offline

Joined: February 12th, 2007, 7:54 am
Posts: 2462
This is a standard library for IE/WebBrowser controls.

REDIRECT. IE.ahk is now retired. Code it using COM Standard Library.

(Note from moderator: This topic was originally part of http://www.autohotkey.com/forum/viewtopic.php?t=15885. It was split off at the author's request.)


Last edited by Sean on September 22nd, 2009, 1:07 am, edited 26 times in total.

Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: February 27th, 2007, 7:51 pm 
Offline

Joined: March 16th, 2005, 10:33 pm
Posts: 968
Location: Frisia
Brilliant! 8)

I found out that the Mozilla ActiveX can very easily be used too...

Code:
   GUID4String(CLSID_MozillaBrowser, "{1339B54C-3453-11D2-93B9-000000000000}")

   ;GUID4String(CLSID_WebBrowser, "{8856F961-340A-11D0-A96B-00C04FD705A2}")
   GUID4String(IID_IWebBrowser2, "{D30C1661-CDAF-11D0-8A3E-00C04FC9E26E}")

   hModule := DllCall("LoadLibrary", "str", "atl.dll")
   DllCall(DllCall("GetProcAddress", "Uint", hModule, "str", "AtlAxWinInit"))
   DllCall("FreeLibary", "Uint", hModule)

   hCtrl := DllCall("CreateWindowEx"
      , "Uint", 0x200            ; WS_EX_CLIENTEDGE
      , "str",  "AtlAxWin"         ; ClassName
      , "str",  CLSID_MozillaBrowser      ; WindowName
      , "Uint", 0x10000000 | 0x40000000   ; WS_VISIBLE | WS_CHILD
      , "int",  x            ; Left

...



Just make sure you register the mozctlx.dll first...

8)

This is very good... Now one could use IE as default and add/download the Mozilla ActiveX if necessary.

_________________
Image mirror 1mirror 2mirror 3ahk4.me • PM or Image


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: February 27th, 2007, 8:11 pm 
Offline

Joined: May 24th, 2006, 2:49 pm
Posts: 4511
Location: Belgrade
superb guys

_________________
Image


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: February 28th, 2007, 8:13 am 
Offline

Joined: February 12th, 2007, 7:54 am
Posts: 2462
I modified it to accommodate UrlHistory. Please copy it again.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: February 28th, 2007, 7:25 pm 
Thanks a million for this. I think many AHK developers will find embedding a browser into their application useful.


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: February 28th, 2007, 8:39 pm 
The new COM implementation more accurately grabs the Current URL via Gui_IEGetURL() - using lbbrowse3.dll I had mixed results...

One somewhat major problem I'm experiencing using the latest CoHelper.ahk and this new IE4AHK COM code is that the main scroll bar doesn't appear, and you can't use pageup/pagedown/arrowup/arrowdown to move arround inside the page.

Another smaller issue that exists in both versions of IE4AHK is that the enter key doesnt properly focus. For example, go to google.com by typing the address into the address bar. You have to click the 'Google Search' button, since enter just reloads the page.

Both of these problems exist with the latest version of AHK, IE4AHK, using IE 6.0.2900.2180 on XP SP2.

Thanks a lot for contributing this great work back to the AHK community.


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: March 1st, 2007, 1:04 am 
Offline

Joined: February 12th, 2007, 7:54 am
Posts: 2462
Quote:
One somewhat major problem I'm experiencing using the latest CoHelper.ahk and this new IE4AHK COM code is that the main scroll bar doesn't appear, and you can't use pageup/pagedown/arrowup/arrowdown to move arround inside the page.

I think this part is easy to correct. I updated the script. The only change is:

Code:
, "Uint", 0x10000000 | 0x40000000 | 0x04200000   ; WS_VISIBLE | WS_CHILD | ...


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: March 1st, 2007, 9:27 am 
Offline

Joined: May 24th, 2006, 2:49 pm
Posts: 4511
Location: Belgrade
Wiki page:
http://www.autohotkey.com/wiki/index.ph ... M_Wrappers

_________________
Image


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: March 1st, 2007, 3:32 pm 
Sean wrote:
Quote:
One somewhat major problem I'm experiencing using the latest CoHelper.ahk and this new IE4AHK COM code is that the main scroll bar doesn't appear, and you can't use pageup/pagedown/arrowup/arrowdown to move arround inside the page.

I think this part is easy to correct. I updated the script. The only change is:

Code:
, "Uint", 0x10000000 | 0x40000000 | 0x04200000   ; WS_VISIBLE | WS_CHILD | ...


Thanks Sean, this fixed the scroll bar issues.


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: March 5th, 2007, 11:18 am 
Offline

Joined: February 12th, 2007, 7:54 am
Posts: 2462
I modified the script using indirections like Shell.Explorer and IID_IDispatch.
Although there is no difference in features, I recommend updating to it.


Report this post
Top
 Profile  
Reply with quote  
PostPosted: March 11th, 2007, 6:34 pm 
Offline

Joined: February 19th, 2007, 9:03 am
Posts: 338
Location: Czech Republic
Good program. Bat. I can't open any internet address. Please Help


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: March 11th, 2007, 10:19 pm 
vicek - IE4AHK will use your IE connection settings, so if one works so should the other :) Maybe temporarily disabling your software firewall will help.

Sean - I'd really like to see a New > Window button in the IE4AHK interface. This opens a new window, but without spawning another process. Do you know of a way to do this with COM? I can post some GUI code for adding the button.


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: March 12th, 2007, 1:51 am 
Offline

Joined: February 12th, 2007, 7:54 am
Posts: 2462
Quote:
Sean - I'd really like to see a New > Window button in the IE4AHK interface. This opens a new window, but without spawning another process. Do you know of a way to do this with COM? I can post some GUI code for adding the button.

It looks like not a COM problem, may be done by creating another GUI and start a new WebControl. Store them as (pweb1, hCtrol1), (pweb2, hCtrl2), etc and switch (pweb, hCtrl) to appropriate one among them whenever one of the GUI's becomes active.
Or, might simulate multi-tab features by creating multi WebControls in a single GUI, however, I'm not sure if there will be no glitch at all.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: March 12th, 2007, 7:04 am 
Offline

Joined: February 19th, 2007, 9:03 am
Posts: 338
Location: Czech Republic
Graphics button can't read my screenreader. I open any web page, but i can't read this. I'm blind. I Programming in autohotkey, but I can't programming any graphics button. Thank.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: March 13th, 2007, 1:08 am 
Offline

Joined: February 12th, 2007, 7:54 am
Posts: 2462
I updated the script as to now depend solely on pwb, no need to save hCtrl separately which is now derived from pwb.
So, if using multiple WebControls, only need to store pwb1, pwb2, etc.
I may add further a function to reverse the process, i.e. retrieving pwb from hCtrl if there is a demand.


Report this post
Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 309 posts ]  Go to page 1, 2, 3, 4, 5 ... 21  Next

All times are UTC [ DST ]


Who is online

Users browsing this forum: fincs, lblb, Relayer, teadrinker and 11 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Powered by phpBB® Forum Software © phpBB Group