마우스 위치 추적 프로그램
마우스 위치 추적 프로그램은 매크로,자동 업무화를 지원하는 툴을 만들어봤습니다 ^.^ 따라하시기 어려운 분들을 위해 .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
사용법은 매우 간단합니다
1.압축해제를 하고 mouse.exe 프로그램을 실행합니다!
기능과 사용법
1. 실시간 마우스 좌표 확인
프로그램을 실행하면 윈도우에 마우스 좌표를 확인할 수 있는 Listbox가 나타납니다. 이 곳에는 실시간으로 마우스의 X축과 Y축 좌표가 표시됩니다. W 를 누를떄마다 해당 좌표가 갱신되니 마우스 동작을 모니터링하는 데 유용합니다.
2. 마우스 좌표 기록
'w' 키를 누를 때마다 현재 마우스 좌표가 Listbox에 기록됩니다. 이를 통해 원하는 순간의 좌표를 기록하고 나중에 참고할 수 있습니다.
3. 기록한 좌표 지우기
기록한 마우스 좌표를 모두 지우고 싶을 때는 '지우기' 버튼을 클릭하면 됩니다. 이렇게 하면 Listbox에 있는 모든 좌표가 삭제됩니다.
4.결론
파이썬으로 개발된 마우스 위치 추적 프로그램을 사용하면 마우스 동작을 쉽게 파악하고 기록할 수 있습니다. 윈도우와 리눅스에서 모두 동작하며, 간편한 사용법으로 누구나 쉽게 활용할 수 있습니다. 이제 여러분도 마우스의 움직임을 자세히 파악하여 더 효율적인 작업을 할 수 있습니다
'파이썬' 카테고리의 다른 글
코딩 쇼츠,릴스 만들때 쓰는 광고처럼 만들어보기 - 파이썬 (63) | 2023.07.31 |
---|---|
파이썬 매크로 만드는법 (이미지 인식 포함) (23) | 2023.07.23 |
파이썬 GTTS 음성출력: 한국어로 배우는 기초 가이드 (9) | 2023.07.23 |