forked from bode135/pydamo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.py
69 lines (47 loc) · 1.55 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
"""
examples
- 后台按键需要注册, 需要付费购买注册码, 参考接口说明文件夹
"""
from pydamo_0 import Time, DM, Mouse, Key, vk
dm = DM()
# dm. reg(your_register_code)
# dm.unreg_dm()
ms = Mouse(dm)
kk = Key(dm)
tt = Time()
dm.Beep() # 蜂鸣器
# ---------------- mouse simulation ---------------
print(f'Mouse position: {ms.position}') # 当前鼠标位置
x, y = (1000, 500)
ms.move_to(x, y) # 移动鼠标_1
tt.sleep(1)
x, y = (0, 0)
ms.position = x, y # 移动鼠标_2
tt.sleep(1)
ms.click_right(x, y) # 右键单击(x,y)位置, 按下抬起的间隔为0.5s
tt.sleep(1)
x, y = (1000, 500)
ms.click_left(x, y, 2) # 左键单击(x,y)位置, 默认按下抬起的间隔为2s
# ------------ key simulation -----------------------
tt.sleep(1)
kk.dp('a') # 按下a键
tt.sleep(1)
kk.dp(vk.enter, 1) # 测试enter键
# 全选操作
tt.sleep(1)
kk.down(vk.ctrl)
kk.down('a')
kk.up(vk.ctrl)
kk.up('a')
# 像素颜色捕捉
def conv_to_rgb(color):
RGB_str = [color[:2], color[2:-2], color[-2:]]
RGB = [int(i, 16) for i in RGB_str]
return RGB
tt.__init__()
while (tt.during(10)): # 10s内捕捉鼠标当前位置的颜色
tt.sleep(0.1)
if (tt.get_key_state(vk.mouse_right)): break # 按下鼠标右键则退出
x, y = ms.position
color = dm.GetColor(x, y)
print(tt.now(1), color, '鼠标位置颜色RGB值:', conv_to_rgb(color))