DBin_K 🤯 Tingle 灵光一闪 💡 头像

消息来源频道

DBin_K 🤯 Tingle 灵光一闪 💡

@DBinKBB

频道2,077 位成员公开可见0 人在线

#嵌入式 #LLM #机器人开发 #平面设计 #文摘 #贝斯 #RMer 所见 所想 日常 记录 联系我: @dbinkv1bot ----------------------- 我参与管理的其他频道: 节奏大师谱面存档 @RM_Colection Malody 皮肤收藏 @MalodySkinCollection 进击的巨人资源 @attackontitan_expert_colony

成员规模2,077 位成员
在线情况0 人在线
消息总数1,693 条消息
浏览量总数117,628 次浏览

在这个频道里搜索消息……

t.me/DBinKBB

import ctypes
import dxcam_cpp as dxcam
SendInput = ctypes.windll.user32.SendInput
INPUT_MOUSE = 0
MOUSEEVENTF_LEFTDOWN = 0x0002
MOUSEEVENTF_LEFTUP = 0x0004
class MOUSEINPUT(ctypes.Structure):
_fields_ = [("dx", ctypes.c_long),
("dy", ctypes.c_long),
("mouseData", ctypes.c_ulong),
("dwFlags", ctypes.c_ulong),
("time", ctypes.c_ulong),
("dwExtraInfo", ctypes.POINTER(ctypes.c_ulong))]
class INPUT(ctypes.Structure):
_fields_ = [("type", ctypes.c_ulong),
("mi", MOUSEINPUT)]
def send_click():
inp = INPUT(INPUT_MOUSE, MOUSEINPUT(0, 0, 0, MOUSEEVENTF_LEFTDOWN, 0, None))
SendInput(1, ctypes.byref(inp), ctypes.sizeof(inp))
inp = INPUT(INPUT_MOUSE, MOUSEINPUT(0, 0, 0, MOUSEEVENTF_LEFTUP, 0, None))
SendInput(1, ctypes.byref(inp), ctypes.sizeof(inp))
WIDTH, HEIGHT = 3840, 2160
mx, my = WIDTH // 2, HEIGHT // 2
TARGET_B, TARGET_G, TARGET_R = 230, 55, 55
camera = dxcam.create(
device_idx=0,
region=(mx, my, mx + 1, my + 1)
)
last_is_red = False
while True:
frame = camera.grab()
if frame is None:
continue
b, g, r = frame[0, 0]
cur_is_red = (b == TARGET_B and g == TARGET_G and r == TARGET_R)
if last_is_red and not cur_is_red:
send_click()
print("点击触发")
last_is_red = cur_is_red