type=class
superclass=Object
included=
extended=
dynamically_included=
dynamically_extended=
library=win32ole
aliases=
aliasof=

OLEオートメーションサーバからのイベント通知を制御するクラスです。

OLEオートメーションサーバによっては、サーバの処理の過程でクライアントが
あらかじめ登録したメソッドを呼び出すものがあります。このサーバが登録し
たメソッドを呼び出す動作を「イベント」と呼びます。WIN32OLE_EVENTを利用
すると、ブロックの形式でイベントを受け取るメソッドをサーバへ登録できま
す。

=== サンプルコード

  ie = WIN32OLE.new('InternetExplorer.Application.1')
  event = WIN32OLE_EVENT.new(ie, 'DWebBrowserEvents2')
  b = false
  event.on_event('DocumentComplete') do |disp, uri|
    disp.document.getElementsByTagName('a').each do |e|
      puts "#{e.innerHTML}=#{e.href}"   #=> ダウンロード=http://www.ruby-lang.org/ja/downloads/ など
    end
    disp.quit
    b = true
  end
  ie.Navigate2 'http://www.ruby-lang.org/ja/'
  loop do
    break if b
    WIN32OLE_EVENT.message_loop
  end
