Top Level Namespace
Constant Summary collapse
- MABICRO_DLL_PREFIX =
Gem::Specification.find_by_name("mabicro").gem_dir + "/lib/"
- LEFT =
1
- RIGHT =
2
Instance Method Summary collapse
- #imageSearch(x1, y1, x2, y2, image, acc = 0) ⇒ Object
- #keyPressed?(key) ⇒ Boolean
- #MabiCro(delay = 0.03, &block) ⇒ Object
- #moveCursor(x, y) ⇒ Object
- #searchedX ⇒ Object
- #searchedY ⇒ Object
- #sendClick(btn = LEFT, delay = 0.1) ⇒ Object
- #sendInput(msg, delay = 0.01) ⇒ Object
- #sendKeyDown(key) ⇒ Object
- #sendKeyUp(key) ⇒ Object
- #sendMouseDown(btn = LEFT) ⇒ Object
- #sendMouseUp(btn = LEFT) ⇒ Object
- #sendSingleKey(key, delay = 0.01) ⇒ Object
Instance Method Details
#imageSearch(x1, y1, x2, y2, image, acc = 0) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/mabicro.rb', line 21 def imageSearch(x1,y1, x2,y2, image, acc=0) if $imageSearch.call(x1,y1, x2,y2, image, acc) == 1 return true else return false end end |
#keyPressed?(key) ⇒ Boolean
35 36 37 38 39 40 41 |
# File 'lib/mabicro.rb', line 35 def keyPressed?(key) if $getKeyState.call(key.upcase.ord) == 0 return false else return true end end |
#MabiCro(delay = 0.03, &block) ⇒ Object
80 81 82 83 84 85 86 |
# File 'lib/mabicro.rb', line 80 def MabiCro(delay=0.03, &block) while true block.call sleep delay end end |
#moveCursor(x, y) ⇒ Object
75 76 77 |
# File 'lib/mabicro.rb', line 75 def moveCursor(x,y) $moveCursor.call x,y end |
#searchedX ⇒ Object
28 29 30 |
# File 'lib/mabicro.rb', line 28 def searchedX $getSearchedX.call end |
#searchedY ⇒ Object
31 32 33 |
# File 'lib/mabicro.rb', line 31 def searchedY $getSearchedY.call end |
#sendClick(btn = LEFT, delay = 0.1) ⇒ Object
69 70 71 72 73 |
# File 'lib/mabicro.rb', line 69 def sendClick(btn=LEFT, delay=0.1) sendMouseDown btn sleep delay sendMouseUp btn end |
#sendInput(msg, delay = 0.01) ⇒ Object
55 56 57 58 59 60 |
# File 'lib/mabicro.rb', line 55 def sendInput(msg, delay=0.01) msg.each_char do |ch| sendSingleKey ch, delay sleep delay end end |
#sendKeyDown(key) ⇒ Object
43 44 45 |
# File 'lib/mabicro.rb', line 43 def sendKeyDown(key) $sendKeyDown.call key.upcase.ord end |
#sendKeyUp(key) ⇒ Object
46 47 48 |
# File 'lib/mabicro.rb', line 46 def sendKeyUp(key) $sendKeyUp.call key.upcase.ord end |
#sendMouseDown(btn = LEFT) ⇒ Object
62 63 64 |
# File 'lib/mabicro.rb', line 62 def sendMouseDown(btn=LEFT) $sendMouseDown.call btn end |
#sendMouseUp(btn = LEFT) ⇒ Object
65 66 67 |
# File 'lib/mabicro.rb', line 65 def sendMouseUp(btn=LEFT) $sendMouseUp.call btn end |
#sendSingleKey(key, delay = 0.01) ⇒ Object
50 51 52 53 54 |
# File 'lib/mabicro.rb', line 50 def sendSingleKey(key, delay=0.01) sendKeyDown key.upcase.ord sleep delay sendKeyUp key.upcase.ord end |