当光标位置穿过特定的x值时执行操作

时间:2015-08-18 18:35:37

标签: python python-3.x cursor-position

这是我的情况

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?

1 个答案:

答案 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")