2010-09-09 82 views
0

我使用Ruby 1.9.1p430(2010-08-16修訂28998)與MS Office 2010紅寶石帶來窗口使用WIN32OLE在MS WS7前景

我從紅寶石推出一份Word:

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

一切正常,我可以根據需要操作我的文檔。

但是,Word窗口在後臺,我想將它帶到前臺,以便用戶看到窗口並可以根據需要與窗口進行交互。

我已經做了一些閱讀,但無法找到一種方法來使用Ruby來做到這一點。

任何幫助或指針在正確的方向非常讚賞。

回答

0

好運:-)

不幸的是,諸如此類的事情是兩個操作系統的具體的,而不是在標準庫,所以這將是艱難的。首先是深入研究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調用,然後爲它寫一個c擴展包裝器。

1

您正在使用 wd.visible = true 它仍然在後臺?

+0

是的,絕對可以設置爲true。 – user133589 2010-09-10 13:00:24