ruby在windows shell中注入一个按键

时间:2012-10-30 19:10:15

标签: ruby windows shell

在ruby中有没有办法我可以在shell中注入一个按键来让程序运行?我需要通过

在shell中运行一个程序
sh " #{another program}"

还有一个 在程序结束时“按任意键继续”。我怎样才能继续前进?

ruby​​中有类似于java的东西

http://alvinalexander.com/java/java-robot-class-example-mouse-keystroke

2 个答案:

答案 0 :(得分:1)

我认为你最好的选择是使用Autoit,它可以通过COM界面控制,就像这样

require 'win32ole'
ai = WIN32OLE.new("AutoItX3.Control")
ai.WinWaitActive("Untitled - Notepad")
1.upto(10) do |i|
  ai.Send "#{i}{ENTER}"
end

答案 1 :(得分:0)

您可以使用Open3.popen2启动该过程并获取stdout和stdin的句柄,然后您应该能够通过执行stdin.puts "Y"来“按键”。