Ruby使用Win32API来操作鼠标
来源:互联网 发布:mac 查看磁盘信息 命令 编辑:程序博客网 时间:2024/06/06 05:23
# Win32API应该可以被多种开发语言所调用, 主要用来操作MS的。
M0USEEVENTF_LEFTDOWN = 2 # 鼠标左键按下键值
MOUSEEVENTF_LEFTUP = 4 # 鼠标左键松开键值
MOUSEEVENTF_RIGHTDOWN = 0x0008 #右键
MOUSEEVENTF_RIGHTUP = 0x0010
# 初始化
def initialize
# 调用user32.dll的GetCursorPos(得到鼠标坐标)函数
@getCursorPos = Win32API.new("user32","GetCursorPos",['P'],'V')
# 调用user32.dll的GetCursorPos(得到鼠标坐标)函数
@setCursorPos = Win32API.new("user32","SetCursorPos",['i']*2,'V')
# 调用user32.dll的mouse_event(鼠标事件,如点击)函数
@mouse_event = Win32API.new("user32","mouse_event",['L']*5,'V')
end
# 获得鼠标坐标
def pos
lpPoint ="\0"*8
@getCursorPos.Call(lpPoint)
x,y = lpPoint.unpack("LL")
return [x,y]
end
# 设定鼠标坐标
def pos=(xy)
@setCursorPos.Call(xy[0],xy[1])
end
# 按下鼠标左键
def leftdown
@mouse_event.Call(M0USEEVENTF_LEFTDOWN,0,0,0,0)
end
# 松开鼠标左键
def leftup
@mouse_event.Call(MOUSEEVENTF_LEFTUP,0,0,0,0)
end
# 点击鼠标左键(按下提起)
def click
leftdown
leftup
end
end
- Ruby使用Win32API来操作鼠标
- ruby 使用opengl,用Win32api隐藏控制台
- 使用ruby来操作excel文件 Win32ole
- 如何使用Win32Api创建鼠标钩子
- 使用AutoHotKey来自动化键盘鼠标操作
- C# 使用WIN32API来获取打印机
- C#使用WIN32API来遍历文件和目录
- C#中使用WIN32API来遍历文件和目录
- C#使用WIN32API来遍历文件和目录
- ruby的魅力:直接呼叫Win32API
- C#中使用Win32API
- Win32API 的使用实例
- 用Mouse_event()来控制鼠标操作
- 用Mouse_event()来控制鼠标操作
- 用Mouse_event()来控制鼠标操作
- 用Mouse_event()来模拟鼠标操作
- 用Mouse_event()来模拟鼠标操作
- 用Mouse_event()来控制鼠标操作
- 杭电 1162 kruskal()算法 最小生成树
- DropDownList添加ToolTip或者title属性
- HTTP 通信
- 神州数码Portlet开发培训
- j74sJpo_qgPFXRPYm.=OJ_qgPNOJ_qPYm.NaxOJpfJE
- Ruby使用Win32API来操作鼠标
- Android之APK文件签名——keytool和jarsigner
- c#如何进行时间值的比较
- 【Php】上个月第一天和最后一天的日期
- 五年定论
- HTTP 协议标准
- iPhone开发笔记和技巧总结 (一)
- 旅游禁区
- 代替Watir中click_no_wait的方法——left_click