岩崎と申します。

ruby+win32ole/exerbなど便利に使わせて頂いています。

今回、windowsでコンテキストメニュー(マウス右ボタンのメニュー)の「印刷」
を実行したく
以下のコードを作成しましたが、デフォルトの動作である「開く(&O)」に相当す
る
動作しかしないようです。解決策のご助言をお願いします。

#!ruby -Ks
require 'win32ole'
file=File.expand_path(ARGV.shift).gsub('/','\\')
shell=WIN32OLE.new('Shell.Application')
shell.NameSpace(file).ParentFolder.ParseName(shell.NameSpace(file).Title
).InvokeVerb("印刷(&P)")

http://hpmboard1.nifty.com/cgi-bin/bbs_by_date.cgi?user_id=CQN02273&page
=20&msg_per_page=10&def=10にも
同様な現象の報告がありましたが、解決していないようです。

環境は
 W2k/SP4
 ruby 1.8.1 (2003-12-25) [i386-mswin32]
です。