这是我的情况
import win32api
while True:
x,y = win32api.GetCursorPos()
if x < 0:
print("2")
else:
print("1")
这不断打印&#39; 1&#39;或者&#39; 2&#39;取决于鼠标的x坐标小于0(双监视器,RHS是主要的,因此&lt; 0表示鼠标在第二监视器上)。如何才能打印一个实例字符串&#39; 1&#39;或者&#39; 2&#39;当x变为&lt; 0或x变为&gt; = 0?
答案 0 :(得分:1)
您需要记住最后打印的状态,以便您可以检测何时输入新状态。
last_state = False
while True:
x,y = win32api.GetCursorPos()
state = x < 0
if state == last_state:
continue
last_state = state
if state:
print("2")
else:
print("1")