pyHook
, кажется, выполнил часть необходимой работы, так как он подключил события клавиатуры и мыши. Что я, вероятно, сделаю, так это буду вести постоянный учет всех окон, которые мне интересны, вместе с их позициями. Затем, при наведении мыши вверх, я обнаружу, переместилось ли какое-либо из окон, и если так, и оно находится рядом с тем местом, где была отпущена мышь, в строке заголовка, я предполагаю, что оно было там перетащено, и щелкну его. Код для подключения следует.
import pyHook
def mouseUp(event):
if event.Injected: return True
print "Mouse went up"
return True
hookManager = pyHook.HookManager()
hookManager.MouseLeftUp = mouseUp
hookManager.HookMouse()
Вам также нужен основной цикл, который у меня есть, поскольку я уже использую gtk
, или вы можете сделать:
import pythoncom
pythoncom.PumpMessages()