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

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

Returns:

  • (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

#searchedXObject



28
29
30
# File 'lib/mabicro.rb', line 28

def searchedX
	$getSearchedX.call
end

#searchedYObject



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