본문 바로가기
파이썬

마우스 위치 추적 프로그램 - 파이썬 (윈도우,리눅스)

by 혼자왔서연 2023. 7. 31.
반응형

 

마우스 위치 추적 프로그램 

마우스 위치 추적 프로그램은 매크로,자동 업무화를 지원하는 툴을 만들어봤습니다 ^.^ 따라하시기 어려운 분들을 위해  .exe 응용프로그램도 만들었어요 필요하신분들은 맨아래 깃허브 링크를 참조해주세요 

 

 

읽기전 주의사항

본론 - 코딩을 해보자!

먼저 해당 프로그램을 사용하려면 파이썬과 필요한 라이브러리들을 설치해야 합니다. 아래는 필요한 라이브러리와 코드 설치 방법입니다. 코딩에 앞서서 저는 똑같은 작업을 하는것을 매~~~우 싫어해서 뭐든지 일단 함수로 만들어보는 습관이 

있습니다!!  그럼 시작해보겠습니다!

 

 

1.필요 라이브러리 설치

pip install tk
pip install pyautogui

 

2. 마우스의 포지션을 구하는 함수 구현

import tkinter as tk
import pyautogui

def update_mouse_coords():
    # 현재 마우스 좌표 구하기
    x, y = pyautogui.position()
    mouse_coords.set(f"X: {x}, Y: {y}")
    root.after(100, update_mouse_coords)

3. 마우스의  x,y의 좌표 기록,리스트 최신화를 위한 코드

def record_mouse_position(event):
    # 'w' 키를 누를 때마다 현재 마우스 좌표를 기록
    x, y = pyautogui.position()
    mouse_positions.insert(tk.END, f"X: {x}, Y: {y}")
    # 리스트가 갱신될 때마다 스크롤을 자동으로 내리도록 설정
    mouse_positions.yview(tk.END)

4. 좌표 기록 초기화 함수

def clear_mouse_positions():
    # 리스트를 지우는 함수
    mouse_positions.delete(0, tk.END)

여기까지가 주요 기능들이였으며 아래부터는 기본기능이므로 자세한 설명은 생략하겠습니다

 


완성본

더보기
import tkinter as tk
import pyautogui

def update_mouse_coords():
    # 현재 마우스 좌표 구하기
    x, y = pyautogui.position()
    mouse_coords.set(f"X: {x}, Y: {y}")
    root.after(100, update_mouse_coords)

def record_mouse_position(event):
    # 'w' 키를 누를 때마다 현재 마우스 좌표를 기록
    x, y = pyautogui.position()
    mouse_positions.insert(tk.END, f"X: {x}, Y: {y}")
    # 리스트가 갱신될 때마다 스크롤을 자동으로 내리도록 설정
    mouse_positions.yview(tk.END)

def clear_mouse_positions():
    # 리스트를 지우는 함수
    mouse_positions.delete(0, tk.END)

root = tk.Tk()
root.title("마우스 좌표 확인")

mouse_coords = tk.StringVar()

# 마우스 좌표를 표시할 Listbox 생성
mouse_positions = tk.Listbox(root, font=("Arial", 12), width=20, height=20)
mouse_positions.pack(padx=20, pady=20)

# 'w' 키를 누를 때마다 기록하는 이벤트 바인딩
root.bind('w', record_mouse_position)

# 지우기 버튼 추가
clear_button = tk.Button(root, text="지우기", command=clear_mouse_positions)
clear_button.pack(pady=10)

# 스크롤바 추가
scrollbar = tk.Scrollbar(root, command=mouse_positions.yview)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)

# 스크롤바를 Listbox에 연결
mouse_positions.config(yscrollcommand=scrollbar.set)

# 마우스 좌표 업데이트 함수 호출
update_mouse_coords()

root.mainloop()

리눅스용

더보기
apt install python3-tk
pip3 install pyautogui
import os
import tkinter as tk
import pyautogui
import webbrowser
import atexit

# 디스플레이 환경 변수 설정
os.environ["DISPLAY"] = ":0.0"

def update_mouse_coords():
    # 현재 마우스 좌표 구하기
    x, y = pyautogui.position()
    mouse_coords.set(f"X: {x}, Y: {y}")
    root.after(100, update_mouse_coords)

def record_mouse_position(event):
    # 'w' 키를 누를 때마다 현재 마우스 좌표를 기록
    x, y = pyautogui.position()
    mouse_positions.insert(tk.END, f"X: {x}, Y: {y}")
    # 리스트가 갱신될 때마다 스크롤을 자동으로 내리도록 설정
    mouse_positions.yview(tk.END)

def clear_mouse_positions():
    # 리스트를 지우는 함수
    mouse_positions.delete(0, tk.END)

def open_url():
    # 프로그램이 종료될 때 실행할 함수
    webbrowser.open("https://ubuntu2304.tistory.com/")

root = tk.Tk()
root.title("마우스 좌표 확인")

mouse_coords = tk.StringVar()

# 마우스 좌표를 표시할 Listbox 생성
mouse_positions = tk.Listbox(root, font=("Arial", 12), width=20, height=20)
mouse_positions.pack(padx=20, pady=20)

# 'w' 키를 누를 때마다 기록하는 이벤트 바인딩
root.bind('w', record_mouse_position)

# 지우기 버튼 추가
clear_button = tk.Button(root, text="지우기", command=clear_mouse_positions)
clear_button.pack(pady=10)

# 스크롤바 추가
scrollbar = tk.Scrollbar(root, command=mouse_positions.yview)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)

# 스크롤바를 Listbox에 연결
mouse_positions.config(yscrollcommand=scrollbar.set)

# 마우스 좌표 업데이트 함수 호출
update_mouse_coords()

# 프로그램이 종료될 때 open_url() 함수 실행
atexit.register(open_url)

root.mainloop()

 

제작자인 저에 웹페이지를 방문하는 기능이 들어있습니다!  싫다면 편집해서 사용해주세요..


 GITHUB 주소

https://github.com/seoyeonnote/mousetracking

 

GitHub - seoyeonnote/mousetracking: this is simple mouse tracker for making macro . 파이썬 마우스 커서 위치 추적

this is simple mouse tracker for making macro . 파이썬 마우스 커서 위치 추적 매크로 - GitHub - seoyeonnote/mousetracking: this is simple mouse tracker for making macro . 파이썬 마우스 커서 위치 추적 매크로

github.com

 


 

사용법은 매우 간단합니다

 

<>&nbsp; Code 버튼 클릭 다운로드 ZIP

1.압축해제를 하고 mouse.exe 프로그램을 실행합니다!

 

기능과  사용법 

1. 실시간 마우스 좌표 확인

프로그램을 실행하면 윈도우에 마우스 좌표를 확인할 수 있는 Listbox가 나타납니다. 이 곳에는 실시간으로 마우스의 X축과 Y축 좌표가 표시됩니다. W 를 누를떄마다 해당 좌표가 갱신되니 마우스 동작을 모니터링하는 데 유용합니다.

2. 마우스 좌표 기록

'w' 키를 누를 때마다 현재 마우스 좌표가 Listbox에 기록됩니다. 이를 통해 원하는 순간의 좌표를 기록하고 나중에 참고할 수 있습니다.

3. 기록한 좌표 지우기

기록한 마우스 좌표를 모두 지우고 싶을 때는 '지우기' 버튼을 클릭하면 됩니다. 이렇게 하면 Listbox에 있는 모든 좌표가 삭제됩니다.

4.결론

파이썬으로 개발된 마우스 위치 추적 프로그램을 사용하면 마우스 동작을 쉽게 파악하고 기록할 수 있습니다. 윈도우와 리눅스에서 모두 동작하며, 간편한 사용법으로 누구나 쉽게 활용할 수 있습니다. 이제 여러분도 마우스의 움직임을 자세히 파악하여 더 효율적인 작업을 할 수 있습니다

 

 

실행되어진 프로그램 모습

반응형

Animated Rainbow Nyan Cat