「Ruby入門」rubyはWin32APIを利用してマウスを操作するプログラム

rubyコード:
#ruby1.8.x以上
require 'Win32API’

#API GetCursorPosとSetCursorPosのインターフェースを定義する
get_cursor_pos = Win32API.new(“user32″,"GetCursorPos",['p’],’v’)
$set_cursor_pos = Win32API.new(“user32″,"SetCursorPos",['i’]*2,’v’)

#マウスの位置を取得する
lpPoint =" " * 8 # 位置情報を保存する変数
get_cursor_pos.Call(lpPoint) #API呼び出し
x, y = lpPoint.unpack(“LL") #返すパラメータを二つの符号を変える
puts “マウスの現在座標: #{x}, #{y}"

#マウスの位置を設定
def setm(new_xy)
$set_cursor_pos.Call(new_xy[0], new_xy[1])
end

100.times{
setm([rand*800,rand*600])
sleep 0.01
}

Development

Posted by arkgame