Rubyでファイル選択ダイアログ(Win)

require 'win32ole'

obj=WIN32OLE.new("MSComDlg.CommonDialog")
obj.MaxFileSize =255    
obj.Filter = "すべてのファイル (*.*)|*.*|"
obj.InitDir ="C:\\" 
obj.ShowOpen 
file=obj.FileName

wsh = WIN32OLE.new('WScript.Shell')
if file==""
  wsh.Popup("キャンセルされました",0, "error:")
else
  wsh.Popup(file,0, "選択されたファイルは")
end 

ネタ元