2010-09-09 31 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