0

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

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

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

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

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

我已经阅读了一些内容,但找不到使用 Ruby 的方法。

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

4

2 回答 2

1

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

于 2010-09-09T17:09:35.560 回答
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 调用,然后为它编写 ac 扩展包装器。

于 2010-09-09T13:04:02.950 回答