Class: Fzeet::Windows::WebBrowserEvents

Inherits:
Object
  • Object
show all
Defined in:
lib/fzeet/windows/shdocvw.rb

Instance Method Summary collapse

Instance Method Details

#Invoke(dispid, *rest) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/fzeet/windows/shdocvw.rb', line 49

def Invoke(dispid, *rest)
  method = (self.class::VTBL.members - IDispatch::VTBL.members).find { |name|
    dispidName = "DISPID_#{name.upcase}"

    Windows.const_defined?(dispidName) && Windows.const_get(dispidName) == dispid
  }

  return E_NOTIMPL unless method

  send(method, DISPPARAMS.new(rest[3]))

  S_OK
end