| 
 
| 赞 | 0 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 1 |  
| 经验 | 8021 |  
| 最后登录 | 2016-9-13 |  
| 在线时间 | 521 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间521 小时注册时间2011-12-7帖子305 | 
| 
本帖最后由 Ceopal 于 2013-8-6 18:32 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 运行时,还少了一个参数……复制代码class KeyBoardHelper
    attr_reader :ctrl, :shift, :alt, :win
    def initialize
        @ctrl, @shift, @alt, [url=home.php?mod=space&uid=116493]@win[/url] = 0x11, 0x10, 0x12, 0x5b
        @bScan, @downFlag, @upFlag, @extraInfo = 0x45, 1, 3, 0
        @ke = Win32API.new('User32.dll', 'keybd_event', 'IIII',)
    end
    def press(key, &block)
        key = key.upcase.bytes[0] if key.instance_of? String
        @ke.call(key, @bScan, @downFlag, @extraInfo)
        yield if block
        @ke.call(key, @bScan, @upFlag, @extraInfo)
    end
    def test_paste
        press(@ctrl) {
            press('v')
        }
    end
end
h = KeyBoardHelper.new
sleep 3
h.test_paste
 | 
 |