Skip to content

Commit

Permalink
add sample script using WIN32OLE_EVENT#handler=
Browse files Browse the repository at this point in the history
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18226 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information
suke committed Jul 26, 2008
1 parent 2e400ad commit 1f9fce0
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions ext/win32ole/sample/ienavi2.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,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

0 comments on commit 1f9fce0

Please sign in to comment.