如何使用Win32和Ruby自动进行击键?

时间:2009-07-24 05:02:36

标签: ruby events automation

我想知道是否有人知道如何使用Win32自动使用Ruby进行击键?

1 个答案:

答案 0 :(得分:3)

我建议查看Ian Dees'Scripted GUI Testing With Ruby。这个向Windows程序发送击键的例子来自本书的第2章。支持脚本为available here

# START:typing
"this is some text".upcase.each_byte do |b| #<callout id="co.upcase"/>
  keybd_event.call b, 0, KEYEVENTF_KEYDOWN, 0
  sleep 0.05
  keybd_event.call b, 0, KEYEVENTF_KEYUP, 0
  sleep 0.05
end
# END:typing

我强烈推荐本书适用于任何进行特定平台或跨平台GUI自动化和测试的人。