赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 8021 |
最后登录 | 2016-9-13 |
在线时间 | 521 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 521 小时
- 注册时间
- 2011-12-7
- 帖子
- 305
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 Ceopal 于 2013-8-6 18:32 编辑
- 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
复制代码 运行时,还少了一个参数…… |
|