50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
"""
|
|
Mouse Position Tracker Utility
|
|
-----------------------------
|
|
A development utility for tracking and displaying the current mouse
|
|
position coordinates in real-time. Used for determining UI element
|
|
locations for the reservation bot script.
|
|
"""
|
|
|
|
import sys
|
|
import time
|
|
|
|
import pyautogui
|
|
|
|
|
|
def track_mouse_position(refresh_rate=0.1):
|
|
"""
|
|
Continuously track and display the current mouse cursor position.
|
|
|
|
Args:
|
|
refresh_rate (float): How often to update the position (in seconds)
|
|
Lower values provide more updates but consume more CPU
|
|
|
|
Returns:
|
|
int: 0 on successful termination, 1 on error
|
|
"""
|
|
print("Press Ctrl-C to exit")
|
|
try:
|
|
while True:
|
|
# Get current cursor position
|
|
x, y = pyautogui.position()
|
|
position_str = f"X: {x:4d} Y: {y:4d}"
|
|
|
|
# Update display in-place without line break
|
|
print(f"\r{position_str}", end="", flush=True)
|
|
|
|
# Wait before next update
|
|
time.sleep(refresh_rate)
|
|
except KeyboardInterrupt:
|
|
# Handle normal exit via Ctrl-C
|
|
print("\nMouse tracking stopped.")
|
|
except Exception as e:
|
|
# Handle any unexpected errors
|
|
print(f"\nAn error occurred: {e}")
|
|
return 1
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
sys.exit(track_mouse_position())
|