프로그래밍/기타

윈도우 자동 클릭 프로그램 만들기 - 무빙 클릭커 (소스 & 실행파일 포함)

곰용 2025. 5. 28. 17:14

🎯 무빙 클릭커 - 자동 클릭 툴


Ctrl + ESC 단축키로 클릭 시작/정지

UI가 없는 백그라운드 전용 툴입니다.
작업 관리자에서 강제로 종료해야 합니다.

 

 

아래는 직접 실행할 수 있는 clicker.exe 실행파일과
소스코드가 포함되어 있으니 필요에 따라 수정해서 사용하셔도 됩니다.

clicker.exe
13.30MB

 

 

from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.schedulers.base import STATE_PAUSED
import keyboard
import pyautogui
import time
import random

scheduler = BackgroundScheduler()

def watcher(e):
    if e.name == 'esc' and e.event_type == 'down' and keyboard.is_pressed('ctrl'):
        if scheduler.state == STATE_PAUSED:
            scheduler.resume()
        else:
            scheduler.pause()

        print(f"ESC 눌림 - 클릭커 토글 {scheduler.state}")

flag_num = -1
def run():
    global flag_num

    print(pyautogui.position())
    (x, y) = pyautogui.position()

    flag_num = flag_num * -1

    random_num_x = random.randint(20, 50)
    random_num_y = random.randint(0, 50)

    x = int(x+(random_num_x*flag_num))
    y = int(y+(random_num_y*flag_num))

    print(x, y)
    pyautogui.moveTo(x, y, duration=0.5)
    pyautogui.click(x, y)

def set_job(job_id='clicker'):
    if scheduler.get_job(job_id) is None:
        scheduler.add_job(run, 'interval', seconds=5, id=job_id)

set_job()
scheduler.start()
scheduler.pause()

keyboard.hook(watcher)

# 메인 루프 (강제 종료 방지용)
try:
    while True:
        time.sleep(1)
except KeyboardInterrupt:
    scheduler.shutdown()