blob: 67977e28ab36eb16b72aabf5e136e82ac1413f11 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
require 'win32ole'
class IEHandler
attr_reader :loop
def initialize
@urls = []
@loop = true
end
def method_missing(event, *args)
case event
when "BeforeNavigate2"
puts "Now Navigate #{args[1]}..."
end
end
def onNavigateComplete2(pdisp, url)
@urls << url
end
def onOnQuit
puts "Now Stop IE..."
@loop = false
end
def put_urls
puts "You Navigated the URLs ..."
@urls.each_with_index do |url, i|
puts "(#{i+1}) #{url}"
end
end
end
ie = WIN32OLE.new('InternetExplorer.Application')
ie.visible = true
ie.gohome
ev = WIN32OLE_EVENT.new(ie)
ev.handler = IEHandler.new
while (ev.handler.loop)
WIN32OLE_EVENT.message_loop
end
ev.handler.put_urls
|