るりまサーチ

最速Rubyリファレンスマニュアル検索!
312件ヒット [1-100件を表示] (0.094秒)
トップページ > クエリ:i[x] > クエリ:end[x] > クエリ:WIN32OLE[x]

別のキーワード

  1. _builtin end
  2. ripper end_seen?
  3. _builtin exclude_end?
  4. _builtin end_with?
  5. zlib end

検索結果

<< 1 2 3 ... > >>

WIN32OLE (44060.0)

OLEオートメーションサーバをRubyで操作するためのクラスです。

...yで操作するためのクラスです。

Windowsの多くのアプリケーションやライブラリは、COMと呼ばれるAPI群を利用
して他のプログラムから操作できます。WIN32OLEがサポートしているのは、
COMのAPIのうち、特にインタープリタ用の...
...IDispatchインターフェイス)とそれに付随するリフレクション用のイ
ンターフェイスです。

これらのインターフェイスをサポートしている代表的なWindowsアプリケーショ
ンに、Office、IE、iTunes、Illustratorがあります。また、WMI...
...エラーとなります。

excel = WIN32OLE.new('Excel.Application')
Thread.start do
workbook = excel.Workbooks.Open('workbook.xls') #=> HRESULT error code:0x800401f0
workbook.PrintOut
workbook.Close(:SaveChanges => false)
end
.join
excel.Quit

発生するエラーはThreadの...

WIN32OLE#ole_query_interface(iid) -> WIN32OLE (30355.0)

IID(インターフェイスID)を指定してオブジェクトの別のインターフェイスを 持つオブジェクトを取得します。

...
I
ID(インターフェイスID)を指定してオブジェクトの別のインターフェイスを
持つオブジェクトを取得します。

オブジェクトが複数のオートメーション用インターフェイスを持つ場合に、当
メソッドを利用して既定のイ...
...m iid 取得するインターフェイスのIIDを文字列で指定します。
@return iidパラメータで指定したインターフェイスを持つWIN32OLEオブジェクト
@raise WIN32OLERuntimeError 指定したIIDをオブジェクトが持たない場合に通知されます。

i
e...
...h do |iid, ver|
begin
i
ntf = obj.ole_query_interface(iid)
i
ntf.ole_free
return ver
rescue WIN32OLERuntimeError
end

end

1
end


しかし、ole_query_interfaceのような特異なメソッドを利用するよりも、
WIN32OLE
.new('VisualStudio.DTE...

WIN32OLE#ole_func_methods -> [WIN32OLE_METHOD] (24265.0)

オブジェクトのファンクション情報をWIN32OLE_METHODの配列として返し ます。

...WIN32OLE_METHODの配列として返し
ます。

ole_func_methodsメソッドは、OLEオートメーションサーバのメソッドのうちファ
ンクション(何らかの機能的な操作)に属するものをWIN32OLE_METHODの
配列として返します。

@return WIN32OLE_METHO...
...列。
@raise WIN32OLERuntimeError オートメーションサーバの呼び出しに失敗しました。
型情報ライブラリ(TypeLib)が提供されていない場合などに発生します。

excel = WIN32OLE.new('Excel.Application')
excel.visible = true...
...excel.ole_func_methods.each do |fun|
i
f fun.name.upcase == 'QUIT'
excel._invoke(fun.dispid, [], [])
break
end

end


@see WIN32OLE#ole_methods, WIN32OLE#ole_get_methods,
WIN32OLE
#ole_put_methods...

WIN32OLE#ole_get_methods -> [WIN32OLE_METHOD] (24265.0)

オブジェクトの参照可能プロパティ情報をWIN32OLE_METHODの配列として 返します。

...WIN32OLE_METHODの配列として
返します。

ole_get_methodsメソッドは、OLEオートメーションサーバのメソッドのうち読
み取り可能なプロパティをWIN32OLE_METHODの配列として返します。

@return WIN32OLE_METHODの配列。
@raise WIN32OLERuntimeError...
...ライブラリ(TypeLib)が提供されていない場合などに発生します。

excel = WIN32OLE.new('Excel.Application')
excel.ole_get_methods.each do |prop|
begin
puts "#{prop.name}=#{excel._getproperty(prop.dispid, [], [])}"
rescue WIN32OLERuntimeError
puts "ca...
...n't read #{prop.name} property"
end

end


@see WIN32OLE#ole_methods, WIN32OLE#ole_func_methods,
WIN32OLE
#ole_put_methods...

WIN32OLE.const_load(ole, mod = WIN32OLE) -> () (24261.0)

OLEオートメーションサーバが保持する定数を読み込み、指定されたモジュール に組み込みます。

...込む対象のWIN32OLEオブジェクトまたはタイプライブラ
リ名(文字列)を指定します。

@param mod 定数を定義する対象のモジュールを指定します。省略時は
WIN32OLE
に組み込まれます。

@raise WIN32OLERuntimeError オー...
...WIN32OLEによってVbConstantsのように自動的に先頭が大文字化されます。

また、先頭が英字で始まらない定数については、CONSTANTSハッシュに登録され
ます。この場合、元の定数名がキーとなります。

module EXCEL_CONST
end
...
...excel = WIN32OLE.new('Excel.Application')
WIN32OLE
.const_load(excel, EXCEL_CONST)
puts EXCEL_CONST::XlTop # => -4160
puts EXCEL_CONST::CONSTANTS['_xlDialogChartSourceData'] # => 541

モジュール名を省略した例

WIN32OLE
.const_load(excel)
puts WIN32OLE::XlTop # => -4160

...

絞り込み条件を変える

WIN32OLE#each {|i|...} -> () (24119.0)

オブジェクトの列挙インターフェイスを呼び出してアイテム単位にブロックを 実行します。

...ョンを行います。

@param i コレクション内のアイテム

@raise WIN32OLERuntimeError selfが列挙インターフェイスをサポートしてい
ない場合に通知します。

excel = WIN32OLE.new('Excel.Application')
book = excel.workbooks.add...
...sheets = book.worksheets(1)
cells = sheets.cells("A1:A5")
cells.each do |cell|
cell.value = 10
end

excel.Quit...

WIN32OLE::ARGV -> [object] (24042.0)

直前のメソッド呼び出しの引数を格納した配列です。

...

' VB (OLE Automation server)
Public Sub Accm(ByVal Operator, ByRef Accumulator, ByVal Operand)
I
f Operator = "*" Then
Accmulator = Accmulator * Operand
Else If Operator = "+" Then
Accmulator = Accmulator + Operand
End
If
End
Sub

# Ruby
x = 10...
...p x # => 10 …… 呼び出しによって影響を受けない
p WIN32OLE::ARGV # => ['*', 110, 11] …… 結果はARGVの対応する引数に反映される
obj.Accm '+', 10, 11
p WIN32OLE::ARGV # => ['+', 21, 11]

直前のメソッド呼び出しが例外となった...
...場合、ARGVの設定内容は呼び出し前の
状態が保たれます。つまり、WIN32OLE自身がARGVの内容を消去するのは、メソッ
ド呼び出しに成功した場合のみです。このため最後のメソッド呼び出しが引数
にオブジェクトを返すタイプ...

WIN32OLE_METHOD (12072.0)

OLEオートメーションサーバが持つメソッドの情報を提供します。

...す。

WIN32OLE
_METHODは、WIN32OLE#ole_methodsなどの呼び出しによって返さ
れるオブジェクトで、OLEオートメーションサーバのメソッドの情報(メタデー
タ)を保持します。

=== サンプルコード

excel = WIN32OLE.new('Excel.Application')
e...
...
i
f method.visible?
puts <<SIGNATURE
#{method.return_type} #{method.name}(#{
method.params.map {|p| "#{p.ole_type} #{p.name}"}.join(', ')
}) : #{method.helpstring}
SIGNATURE
end

end



@see WIN32OLE#ole_methods, WIN32OLE#ole_func_methods, WIN32OLE#ole_get_methods, WIN32OLE...
...#ole_put_methods, WIN32OLE#ole_method, WIN32OLE#ole_method_help, WIN32OLE_PARAM...

WIN32OLE_VARIABLE (12060.0)

OLEオートメーションの変数情報をRubyで参照するためのクラスです。

...

OLEオートメーションサーバは、定数(WIN32OLE.const_load)、メソッ
ド/プロパティ(WIN32OLE_METHOD)、イベント(WIN32OLE_EVENT)
のほかに変数をクライアントへ提供できます。WIN32OLE_VARIABLEクラスは、サー
バが提供する変数の情...
...す。

WIN32OLE
_VARIABLEのオブジェクトは、WIN32OLE_TYPE#variablesメソッ
ドを利用して取得します。

=== サンプルコード

require 'win32ole'

tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'XlSheetType')
variables = tobj.variables
variables.ea...
...ch do |variable|
puts "#{variable.name}=#{variable.value}"
end


実行結果は以下となります。

xlChart=-4109
xlDialogSheet=-4116
xlExcel4IntlMacroSheet=4
xlExcel4MacroSheet=3
xlWorksheet=-4167

@see WIN32OLE_TYPE#variables...

WIN32OLE_EVENT (12042.0)

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

...ト」と呼びます。WIN32OLE_EVENTを利用
すると、ブロックの形式でイベントを受け取るメソッドをサーバへ登録できま
す。

=== サンプルコード

i
e = WIN32OLE.new('InternetExplorer.Application.1')
event = WIN32OLE_EVENT.new(ie, 'DWebBrowserEvents2')...
...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

i
e.Navigate2 'http://www.ruby-lang.org/ja/'
loop do
break if b
WIN32OLE
...
..._EVENT.message_loop
end
...

絞り込み条件を変える

<< 1 2 3 ... > >>