4

ルビーでシェルにキーストロークを挿入してプログラムを実行できる方法はありますか? シェルでプログラムを実行する必要があります

sh " #{another program}"

プログラムの最後に「Press any key to continue」があります。どうすればそれを進めることができますか?

Javaのようなルビーに似たものはありますか

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

4

2 に答える 2

1

あなたの最善の策はAutoitだと思います。このようにCOMインターフェースを介して制御できます

require 'win32ole'
ai = WIN32OLE.new("AutoItX3.Control")
ai.WinWaitActive("Untitled - Notepad")
1.upto(10) do |i|
  ai.Send "#{i}{ENTER}"
end
于 2012-10-30T21:46:30.557 に答える
0

Open3.popen2を使用してプロセスを開始し、stdout および stdin へのハンドルを取得すると、 を実行して「キーを押す」ことができるはずですstdin.puts "Y"

于 2012-10-30T19:35:47.127 に答える