【发布时间】:2021-12-31 16:33:31
【问题描述】:
我正在构建一个从服务器接收命令的客户端。 (一个“TeamViewer”类型的程序)
服务器发送按键事件和鼠标坐标,客户端运行它们。
尽管当前调试正在同一台计算机上运行,但我希望在使用 pyautogui.move(x,y) 或 pyautogui.press(char) 时看到一些鼠标移动。没有看到任何移动,也没有发生键盘按下。
exe() 函数在线程上运行并且工作正常(打印坐标工作正常)。
为什么pyautogui.move(x,y) 或pyautogui.press(char) 工作是这个代码?
def exe():
while True:
if executeQ:
command = executeQ.get()
commandlist = command.split('\n')
char = commandlist[0]
x = commandlist[1] #getting command
y = commandlist[2]
try:
print(f'Typing - {char}')
pyautogui.press(char)
except:
pass
try:
print(f'Moving to - {x},{y}')
pyautogui.move(x,y)
except:
print("OUT OF BOUNDS / SAME POSOTION")
【问题讨论】:
标签: python python-3.x pyautogui