Ruby将窗口带到前台

时间:2010-09-09 12:53:39

标签: ruby windows win32ole

我在使用MS Office 2010的MS Ws7上使用Ruby 1.9.1p430(2010-08-16修订版28998)

我使用WIN32OLE从Ruby启动了Word的副本:

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

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

但是,Word窗口在后台,我想将它带到前台,以便用户可以看到窗口,并可以根据需要与窗口进行交互。

我已经完成了一些阅读,但无法使用Ruby找到一种方法。

正确方向的任何帮助或指示都非常感谢。

2 个答案:

答案 0 :(得分:1)

您正在使用    wd.visible = true 它还在后台吗?

答案 1 :(得分: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扩展包装。