Python 画面から座標を取得する方法

バックエンド
記事内に広告が含まれています。

pyautoguiを使う時に、画面の座標が分かったほうが楽なので書きました。
このコードをvscなどで実行すると、このような画面が表示されます。

これで座標を調べたい箇所にカーソルを持っていくとそこの座標を図ることができます。

もし初期表示が小さい場合は、root.geometry(“150×50+50+50”)をいじって大きくしてあげてください。

import pyautogui
import tkinter as tk
import time

def update_position(label):
    x, y = pyautogui.position()
    label.config(text=f"X: {x}, Y: {y}")
    label.after(100, lambda: update_position(label))

def create_position_window():
    root = tk.Tk()
    root.title("マウス座標")
    root.attributes('-topmost', True)  # ウィンドウを常に最前面に表示
    
    root.geometry("150x50+50+50")
    
    label = tk.Label(root, text="", font=('Arial', 12))
    label.pack(expand=True)
    
    # 座標の更新を開始
    update_position(label)
    
    root.mainloop()

if __name__ == "__main__":
    create_position_window()
    
タイトルとURLをコピーしました