周末无聊,之前有写过一篇《使用Python强化Mouse Without Borders的鼠标键盘分享功能》,其实之前分享的代码实际上有一些问题。
主要原因是,pyautogui.hotkey(‘ctrl’,’alt’,’1′) 这句,热键按下后,键盘直接切换到其他电脑了,‘ctrl’和‘alt’在原来的电脑上没办法释放。原代码,是采用始终释放的方法,所以问题就来了。这里主要修复‘ctrl’和‘alt’键始终这释放的问题。
下面是新测试的代码,用了一下,目前,相对完美。
#!usr/bin/python
#-*- coding:utf-8 -*-
import pyautogui
import time
global flag
flag = 0
screenWidth, screenHeight = pyautogui.size()
while True:
mouseX, mouseY = pyautogui.position()
if mouseY in range(1,5):
print(mouseY)
pyautogui.hotkey(‘ctrl’,’alt’,’1′)
print(‘键盘切换成功’)
pyautogui.moveTo(screenWidth/2,screenHeight/2)
flag = 0
else:
if (mouseX,mouseY) == (screenWidth/2,screenHeight/2):
pass
else:
if flag == 1:
pass
else:
pyautogui.keyUp(‘ctrl’)
pyautogui.keyUp(‘alt’)
flag = 1
time.sleep(0.5)
#print(mouseX,mouseY,flag)
网站很棒!~~~~