2009年7月26日日曜日

rubyのCOM(win32ole)を使うためのTIPS

rubyからCOMを使えるようになると便利。
使う場合に役に立ちそうなTIPSをまとめる。



どんなCOMが使えるのか調べる


  1. require "win32ole"  
  2. WIN32OLE_TYPE.progids.each do |id|  
  3.   puts id  
  4. end  

これでCOMのprogidがリストアップされる。



使いたいCOMのメソッドとヘルプの表示


各COMのメソッドからヘルプ情報を取得できる(場合がある)
たとえば、IEを使うための簡単なヘルプを表示するには以下のコードを実行すればよい。

  1. require "win32ole"  
  2. ole_name = 'InternetExplorer.Application'  
  3. obj = WIN32OLE.new(ole_name)  
  4.   
  5. list = []  
  6. obj.ole_methods.each do |m|  
  7.   list << [m.to_s, obj.ole_method(m.to_s).helpstring]  
  8. end  
  9.   
  10. list.uniq.each do |item|  
  11.   puts "== obj.#{item[0]}"  
  12.   puts "#{item[1]}\n\n"  
  13. end  

0 件のコメント:

コメントを投稿