查看: 1603|回复: 7

[已经解决] 【 r u b y 】 这 30 行 代码 是什么意思呢?

[复制链接]
梦石
0
星屑
50
在线时间
521 小时
注册时间
2011-12-7
回帖
148
发表于 2013-8-6 18:18:43 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 Ceopal 于 2013-8-6 18:32 编辑
  1. class KeyBoardHelper
  2.     attr_reader :ctrl, :shift, :alt, :win

  3.     def initialize
  4.         @ctrl, @shift, @alt, [url=home.php?mod=space&uid=116493]@win[/url] = 0x11, 0x10, 0x12, 0x5b
  5.         @bScan, @downFlag, @upFlag, @extraInfo = 0x45, 1, 3, 0

  6.         @ke = Win32API.new('User32.dll', 'keybd_event', 'IIII',)
  7.     end

  8.     def press(key, &block)
  9.         key = key.upcase.bytes[0] if key.instance_of? String

  10.         @ke.call(key, @bScan, @downFlag, @extraInfo)
  11.         yield if block
  12.         @ke.call(key, @bScan, @upFlag, @extraInfo)
  13.     end

  14.     def test_paste
  15.         press(@ctrl) {
  16.             press('v')
  17.         }
  18.     end
  19. end

  20. h = KeyBoardHelper.new
  21. sleep 3
  22. h.test_paste
复制代码
运行时,还少了一个参数……
梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2013-8-6 18:26:13 | 显示全部楼层
好象是复制粘贴文本内容
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

梦石
0
星屑
660
在线时间
1286 小时
注册时间
2011-6-14
回帖
3949
发表于 2013-8-6 18:30:02 | 显示全部楼层
(楼主能不能不用全角
模拟按键Ctrl+V。不过这啥调用方法= =
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-8-7 17:10:37 | 显示全部楼层
这是Keyboard helper,就是键盘小助手的意思。

点评

23333333333333333333  发表于 2013-8-7 17:11
回复

使用道具 举报

梦石
0
星屑
49
在线时间
7 小时
注册时间
2013-8-7
回帖
30
发表于 2013-8-21 17:47:59 | 显示全部楼层
很好,我很满意。

评分

参与人数 1星屑 -20 收起 理由
︶ㄣ牛排ぶ -20 纯水

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2013-8-21 17:52:12 | 显示全部楼层
573490788QW 发表于 2013-8-21 17:47
很好,我很满意。

纯水...@︶ㄣ牛排ぶ  
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

梦石
0
星屑
49
在线时间
7 小时
注册时间
2013-8-7
回帖
30
发表于 2013-10-9 18:29:39 | 显示全部楼层
为什么是纯水呢?

评分

参与人数 1星屑 -50 收起 理由
myownroc -50 灌水+挖坟

查看全部评分

回复

使用道具 举报

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
回帖
2982

贵宾

发表于 2013-10-9 18:37:38 | 显示全部楼层
第八行部分
  1. @ke = Win32API.new('User32.dll', 'keybd_event', 'IIII',)
复制代码
最后少了一个参数,该参数因该是该函数的返回值类型。


挖坟了挖坟了囧

点评

有益于解答不算挖坟…你楼上才挖坟  发表于 2013-10-9 19:19
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部