種類
- インスタンスメソッド (1111)
- 定数 (418)
- 特異メソッド (253)
- クラス (99)
- モジュール (11)
クラス
- WIN32OLE (495)
-
WIN32OLE
_ EVENT (88) -
WIN32OLE
_ METHOD (209) -
WIN32OLE
_ PARAM (110) -
WIN32OLE
_ TYPE (275) -
WIN32OLE
_ TYPELIB (143) -
WIN32OLE
_ VARIABLE (88) -
WIN32OLE
_ VARIANT (110)
モジュール
-
WIN32OLE
:: VARIANT (264)
キーワード
- ARGV (11)
-
CP
_ ACP (11) -
CP
_ MACCP (11) -
CP
_ OEMCP (11) -
CP
_ SYMBOL (11) -
CP
_ THREAD _ ACP (11) -
CP
_ UTF7 (11) -
CP
_ UTF8 (11) - Empty (11)
-
LOCALE
_ SYSTEM _ DEFAULT (11) -
LOCALE
_ USER _ DEFAULT (11) - Nothing (11)
- Null (11)
- VARIANT (11)
- VERSION (11)
-
VT
_ ARRAY (11) -
VT
_ BOOL (11) -
VT
_ BSTR (11) -
VT
_ BYREF (11) -
VT
_ CY (11) -
VT
_ DATE (11) -
VT
_ DISPATCH (11) -
VT
_ EMPTY (11) -
VT
_ ERROR (11) -
VT
_ I1 (11) -
VT
_ I2 (11) -
VT
_ I4 (11) -
VT
_ INT (11) -
VT
_ NULL (11) -
VT
_ PTR (11) -
VT
_ R4 (11) -
VT
_ R8 (11) -
VT
_ UI1 (11) -
VT
_ UI2 (11) -
VT
_ UI4 (11) -
VT
_ UINT (11) -
VT
_ UNKNOWN (11) -
VT
_ USERDEFINED (11) -
VT
_ VARIANT (11) - WIN32OLE (11)
- WIN32OLERuntimeError (11)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ METHOD (11) -
WIN32OLE
_ PARAM (11) -
WIN32OLE
_ TYPE (11) -
WIN32OLE
_ TYPELIB (11) -
WIN32OLE
_ VARIABLE (11) -
WIN32OLE
_ VARIANT (11) - [] (22)
- []= (22)
-
_ getproperty (11) -
_ invoke (11) -
_ setproperty (11) - array (11)
- codepage (11)
- codepage= (11)
- connect (11)
-
const
_ load (11) -
create
_ guid (11) - default (11)
-
default
_ event _ sources (11) -
default
_ ole _ types (11) - dispid (11)
- each (11)
- event? (11)
-
event
_ interface (11) - guid (22)
- handler (11)
- handler= (11)
- helpcontext (22)
- helpfile (22)
- helpstring (22)
-
implemented
_ ole _ types (11) - input? (11)
- inspect (11)
- invkind (11)
- invoke (11)
-
invoke
_ kind (11) -
library
_ name (11) - locale (11)
- locale= (11)
-
major
_ version (22) -
method
_ missing (11) -
minor
_ version (22) - name (55)
- new (77)
-
off
_ event (11) -
offset
_ vtbl (11) -
ole
_ activex _ initialize (11) -
ole
_ classes (22) -
ole
_ free (22) -
ole
_ func _ methods (11) -
ole
_ get _ methods (11) -
ole
_ method (11) -
ole
_ method _ help (11) -
ole
_ methods (22) -
ole
_ obj _ help (11) -
ole
_ put _ methods (11) -
ole
_ query _ interface (11) -
ole
_ reference _ count (11) -
ole
_ respond _ to? (11) -
ole
_ show _ help (11) -
ole
_ type (44) -
ole
_ type _ detail (22) -
ole
_ typelib (22) -
ole
_ types (11) -
on
_ event (11) -
on
_ event _ with _ outargs (11) - optional? (11)
- output? (11)
- params (11)
- path (11)
- progid (11)
- progids (11)
-
return
_ type (11) -
return
_ type _ detail (11) -
return
_ vtype (11) - retval? (11)
- setproperty (22)
-
size
_ opt _ params (11) -
size
_ params (11) -
source
_ ole _ types (11) -
src
_ type (11) -
to
_ s (55) - typekind (11)
- typelibs (22)
- unadvise (11)
- value (22)
- value= (11)
-
variable
_ kind (11) - variables (11)
- varkind (11)
- vartype (11)
- version (11)
- visible? (44)
検索結果
先頭5件
-
WIN32OLE (2.0)
-
OLEオートメーションサーバをRubyで操作するためのクラスです。
...多くのアプリケーションやライブラリは、COMと呼ばれるAPI群を利用
して他のプログラムから操作できます。WIN32OLEがサポートしているのは、
COMのAPIのうち、特にインタープリタ用のインターフェイスであるOLEオートメー
シ......てWindowsの情報を操作することも可能です。これらの
プログラムをOLEオートメーションサーバと呼びます。
WIN32OLEオブジェクトは、OLEオートメーションサーバが提供するメソッドやプ
ロパティ(Rubyの属性に対応)をスクリ......、名前付き引数としてキーにパラメータ名、値に引数を指定できます。
=== サンプルコード
require 'win32ole'
excel = WIN32OLE.new('Excel.Application')
workbook = excel.Workbooks.Open('workbook.xls')
workbook.PrintOut
workbook.Close(:SaveChanges => false)... -
WIN32OLE
# [](key . . . ) -> object (2.0) -
オブジェクトのデフォルトプロパティを参照します。
...ションにはデフォルトプロパティというプロパティ名を指定せず
にアクセスできるプロパティがあります。
WIN32OLEからデフォルトプロパティにアクセスするには、[]内に必要なキーを
「,」で区切って記述します。シンボル......を指定します。プロ
パティの特定に複数のキーが必要な場合は「,」で区切って列記します。
@return プロパティ値を返します。
fsys = WIN32OLE.new('Scripting.FileSystemObject')
fsys.Drives[:c].FreeSpace #=> Cドライブの空き容量... -
WIN32OLE
# []=(key . . . , value) -> () (2.0) -
オブジェクトのデフォルトプロパティを設定します。
...ションにはデフォルトプロパティというプロパティ名を指定せず
にアクセスできるプロパティがあります。
WIN32OLEからデフォルトプロパティにアクセスするには、[]内に必要なキーを
記述します。
なおデフォルトプロパ......に設定する値を指定します。
@raise WIN32OLERuntimeError オートメーションサーバの呼び出しに失敗しました。
理由はメッセージのHRESULTを調べてください。
dict = WIN32OLE.new('Scripting.Dictionary')
dict[:a] = 0x41
d... -
WIN32OLE
# _ getproperty(dispid , args , types) -> object (2.0) -
DISPIDとパラメータの型を指定してオブジェクトのプロパティを参照します。
...を指定します。引
数の順序は最左端の引数のインデックスを0とします。型の指定
には、WIN32OLE::VARIANTの定数を利用します。引数が不
要な場合は空配列を指定します。
このメソッドはCOMアーリ......返します。
@raise WIN32OLERuntimeError オートメーションサーバの呼び出しに失敗しました。
理由はメッセージのHRESULTを調べてください。
DISPID_CELLS = 238
include WIN32OLE::VARIANT
excel = WIN32OLE.new('Excel.Applicatio......sheet._setproperty(DISPID_CELLS, [1, 2, 'hello'], [VT_I2, VT_I2, VT_BSTR])
puts sheet._getproperty(DISPID_CELLS, [1, 2], [VT_I2, VT_I2]).value #=> 'hello'
workbook.Close(:SaveChanges => false)
excel.Quit
DISPIDはWIN32OLE_METHOD#dispidから取得できます。
@see WIN32OLE::VARIANT... -
WIN32OLE
# _ invoke(dispid , args , types) -> object | nil (2.0) -
DISPIDとパラメータの型を指定してオブジェクトのメソッドを呼び出します。
...。型の指定には、
WIN32OLE::VARIANTの定数を利用します。引数が不要な場
合は空配列を指定します。
@return メソッドの返り値。ただし返り値を持たないメソッドの場合はnil。
@raise WIN32OLERuntimeError オートメ......= WIN32OLE.new('Excel.Application')
excel._invoke(302, [], []) # DISPID 302は、Quitメソッド
MFCの制約により、バイト配列の型情報は通常
WIN32OLE::VARIANT::VT_VARIANTとなります。このような場合に、バイト
配列を与えるつもりで
include WIN32OLE::......い。
include WIN32OLE::VARIANT
obj.method(DISPID, [[0, 1, 2, 3]], [VT_BYREF | VT_ARRAY | VT_UI1])
なお、VB6で作成したCOMコンポーネントのパラメータに配列を与える場合は、
WIN32OLE::VARIANT::VT_BYREFの指定が必須です。
DISPIDはWIN32OLE_METHOD#dispidから... -
WIN32OLE
# _ setproperty(dispid , args , types) -> () (2.0) -
DISPIDとパラメータの型を指定してオブジェクトのプロパティを設定します。
...
WIN32OLE::VARIANTの定数を利用します。
@raise WIN32OLERuntimeError オートメーションサーバの呼び出しに失敗しました。
理由はメッセージのHRESULTを調べてください。
DISPID_CELLS = 238
include WIN32OLE::VA......RIANT
excel = WIN32OLE.new('Excel.Application')
puts excel._setproperty(558, # VisibleプロパティのDISPIDは558
[true], [VT_BOOL])
workbook = excel.Workbooks.Add
sheet = workbook.Worksheets[1]
sheet._setproperty(DISPID_CELLS, [1, 2, 'hello'], [VT_I2......, VT_I2, VT_BSTR])
puts sheet._getproperty(DISPID_CELLS, [1, 2], [VT_I2, VT_I2]).value #=> 'hello'
workbook.Close(:SaveChanges => false)
excel.Quit
DISPIDはWIN32OLE_METHOD#dispidから取得できます。
@see WIN32OLE::VARIANT... -
WIN32OLE
# each {|i| . . . } -> () (2.0) -
オブジェクトの列挙インターフェイスを呼び出してアイテム単位にブロックを 実行します。
...います。
@param i コレクション内のアイテム
@raise WIN32OLERuntimeError selfが列挙インターフェイスをサポートしてい
ない場合に通知します。
excel = WIN32OLE.new('Excel.Application')
book = excel.workbooks.add
sheets =... -
WIN32OLE
# invoke(name , *args) -> object | nil (2.0) -
メソッド名を指定してオブジェクトのメソッドを呼び出します。
...持たないメソッドの場合はnil。
@raise WIN32OLERuntimeError オートメーションサーバの呼び出しに失敗しました。
理由はメッセージのHRESULTを調べてください。
excel = WIN32OLE.new('Excel.Application')
workbook = excel.wor......:Password => 'secret')
excel.invoke(:Quit)
このリストは、以下の記述と同等です。
excel = WIN32OLE.new('Excel.Application')
workbook = excel.workbooks.Open(:FileName => 'c:\\users\\public\\test.xml',
:ReadOn... -
WIN32OLE
# method _ missing(id , *args) -> object | nil (2.0) -
WIN32OLE#invokeメソッドを実行します。
...WIN32OLE#invokeメソッドを実行します。
WIN32OLEのインスタンスに対して、このリファレンスに明記されていないメソッ
ドを呼び出した場合、OLEオートメーションサーバのメソッド(プロパティ)呼
び出しと解釈します。
@param......有効なシンボルではありません。
@raise WIN32OLERuntimeError オートメーションサーバの呼び出しに失敗しました。
理由はメッセージのHRESULTを調べてください。
WIN32OLEはOLEオートメーションオブジェクトのメ......ソッド呼び出しを
method_missingを利用して実行します。このためWIN32OLEを継承するクラスを
作成してmethod_missingをオーバーライドする場合、superを呼び出してくださ
い。
@see WIN32OLE#invoke... -
WIN32OLE
# ole _ activex _ initialize -> nil (2.0) -
ActiveXコントロール用の初期化を行います。
...出しがすべてエラーとなります。
@raise WIN32OLERuntimeError オブジェクトがActiveXコントロールの永続化イ
ンターフェイスを持たない場合に通知します。
obj = WIN32OLE.new("ProgID_or_GUID_of_ActiveX_Control")
obj.ole_......でないかを簡単に区別する方法はありません。
そのため、とりあえず普通にメソッドを呼び出し、その結果
WIN32OLERuntimeErrorが通知され、メッセージにHRESULT 0x8000ffffと示され
ている場合にのみ、オブジェクト生成直後に当メ...