0

MS Office2010を搭載したMSWs7でRuby1.9.1p430(2010-08-16リビジョン28998)を使用しています

WIN32OLEを使用してRubyからWordのコピーを起動しました。

wd = WIN32OLE.new('Word.Application')

すべて正常に動作し、必要に応じてドキュメントを操作できます。

ただし、Wordウィンドウはバックグラウンドにあるため、ユーザーがウィンドウを表示して必要に応じて操作できるように、Wordウィンドウを前面に表示したいと思います。

私はいくつかの読書をしましたが、Rubyを使用してこれを行う方法を見つけることができません。

正しい方向へのヘルプやポインタは大歓迎です。

4

2 に答える 2

1

あなたは wd.visible = true を使用しています そして、それはまだバックグラウンドにありますか?

于 2010-09-09T17:09:35.560 に答える
0

幸運を :-)

残念ながら、そのようなことは両方とも OS 固有であり、標準のライブラリには含まれていないため、難しいでしょう。最初に、WIN32OLE ドキュメントを少し掘り下げますhttp://ruby-doc.org/stdlib/libdoc/win32ole/rdoc/index.htmlですが、そこにはないと思います。

その後、少し github をいじってみました (とはいえ、あまり希望は持てませんでしたが)。

その後、http://www.autoitscript.com/autoit3/index.shtml (またはそれに類するもの) を見て、それを使用できるか、何らかの方法で統合できるかどうかを確認します。

最後に、 http: //win32utils.rubyforge.org/ が API ラッピングをどのように処理するかを調べ、必要な win32 API 呼び出しを見つけ出し、そのための ac 拡張ラッパーを記述します。

于 2010-09-09T13:04:02.950 に答える