Руби вывести окно на передний план - PullRequest
0 голосов
/ 09 сентября 2010

Я использую Ruby 1.9.1p430 (2010-08-16, редакция 28998) на MS Ws7 с MS Office 2010

Я запустил копию Word из Ruby, используя WIN32OLE:

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

Все отлично работает, я могу манипулировать документом по мере необходимости.

Однако окно Word находится в фоновом режиме, и я хотел бы вывести его на передний план, чтобы пользователь мог видеть окно и при необходимости взаимодействовать с ним.

Я немного читал, но не могу найти способ сделать это с помощью Ruby.

Любая помощь или указатели в правильном направлении с благодарностью.

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

Вы используете wd.visible = true И это все еще на заднем плане?

0 голосов
/ 09 сентября 2010

Удачи: -)

К сожалению, подобные вещи специфичны и не относятся к стандартным библиотекам, так что это будет сложно. Во-первых, немного покопайтесь в документах WIN32OLE http://ruby -doc.org / stdlib / libdoc / win32ole / rdoc / index.html , но я не думаю, что он будет там.

после этого я бы немного поковырялся в github (хотя я бы не оставлял слишком много надежды).

После этого я смотрю на http://www.autoitscript.com/autoit3/index.shtml (или что-то в этом роде) и смотрю, смогу ли я использовать это или каким-то образом интегрироваться с ним.

наконец, я бы посмотрел, как http://win32utils.rubyforge.org/ обрабатывает API-упаковку, выяснит необходимый вам API-вызов win32, а затем напишет для него оболочку расширения c.

...