Is there a way to detect when a window that doesn’t belong to my application is being dragged in windows using python/pywin32? I want to set it up so that when I drag a window whose title matches a pattern near the desktop edge, it snaps to the edge when the mouse is let go. I could write code to snap all windows with that title to the desktop whenever the mouse is released, but I want to only move the particular window that was being dragged.
Share
pyHookseems to have done some of the work necessary, as it’s hooked keyboard and mouse events. What I will probably do is keep a constant record of all the windows I care about, along with their positions. Then, on mouse up, I’ll detect if any of the windows moved, and if so, and it’s near where the mouse was let go, on the title-bar, I’ll assume it was dragged there and snap it. Code to hook follows.You also need a main loop, which I have since I’m using
gtkalready, or you can do: