自动远程登录 实现思想 还是模拟鼠标键盘的点击 坐标位置 不对的话 需要调整 from pymouse import * from pykeyboard import * import time import win32api import win32con m = PyMouse() k = PyKeyboard() def is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False inputTxtTime=1 # 左下角 m.move(30, 1060) m.click(30, 1060, 1, 1) time.sleep(inputTxtTime) #输入框 m.move(30, 1010) m.click(30, 1010, 1, 1) time.sleep(inputTxtTime) # #模拟键盘 填写mstsc text = 'mstsc' for i in text: k.press_key(i) k.release_key(i) win32api.keybd_event(13, 0, 0, 0) win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0) time.sleep(inputTxtTime) #点击连接 m.move(1050, 420) m.click(1050, 420, 1, 1) time.sleep(inputTxtTime) #点击输入框 m.move(880, 320) m.click(880, 320, 1, 1) time.sleep(inputTxtTime) #输入密码 text1 = '' #######################填写密码 for i in text1: time.sleep(inputTxtTime) #如果密码中带有大写 例如:N A 请加上shift键 if 'N' == i: win32api.keybd_event(16, 0, 0, 0) k.press_key(i) win32api.keybd_event(16, 0, win32con.KEYEVENTF_KEYUP, 0) k.release_key(i) elif 'A' == i: win32api.keybd_event(16, 0, 0, 0) k.press_key(i) win32api.keybd_event(16, 0, win32con.KEYEVENTF_KEYUP, 0) k.release_key(i) else: if is_number(i): k.press_key(i) k.release_key(i) else: k.press_key(i) k.release_key(i) win32api.keybd_event(16, 0, 0, 0) # shift win32api.keybd_event(16, 0, win32con.KEYEVENTF_KEYUP, 0) time.sleep(inputTxtTime) #点击OK m.move(1000, 460) m.click(1000, 460, 1, 1)
自动远程登录
最新推荐文章于 2022-03-08 11:53:23 发布