:::: 개발 ::::/:::: PYTHON(파이썬) ::::

윈도우 프로그램 스케줄 실행

nayha 2021. 3. 10. 18:18

파이썬 좋네~

 

pyautogui 유틸 이용

 

매일 특정 시간

핫키 로 바탕화면 이동 후 

열린 프로그램 특정 좌표 마우스 클릭 실행

import pyautogui as autogui
import schedule
import time
    
def job():
    #작업 시작 시간 출력
    now = time.localtime()
    print(now.tm_year,now.tm_mon,now.tm_mday,now.tm_hour,now.tm_min)
    #2초
    time.sleep(2)
    #바탕화면 으로 가기
    autogui.hotkey('win','m')
    #1초
    time.sleep(1)
    #좌표 클릭
    autogui.click( 753,1051, button='left', clicks=1, interval=1)
    #1초
    time.sleep(1)
    autogui.click(707,933,button='left', clicks=1, interval=1)
    
def job2():
    #작업 시작 종료 출력
    now = time.localtime()
    print(now.tm_year,now.tm_mon,now.tm_mday,now.tm_hour,now.tm_min)
    #2초
    time.sleep(2)
    #바탕화면 으로 가기
    autogui.hotkey('win','m')    
    #1초
    time.sleep(1)
    #좌표 클릭
    autogui.click( 753,1051, button='left', clicks=1, interval=1)
    #1초
    time.sleep(1)
    autogui.click(465,933,button='left', clicks=1, interval=1)

def testJob():
    time.sleep(2)
    now = time.localtime()
    print(now.tm_year,now.tm_mon,now.tm_mday,now.tm_hour,now.tm_min)
    autogui.hotkey('win','m')
    time.sleep(2)
    
#test job
#schedule.every(1).second.do(testJob)       
#schedule.every().day.at("18:10").do(job)
#schedule.every().day.at("18:11").do(job2)

# 23시 스케줄 시작
schedule.every().day.at("23:20").do(job)
# 오전 07시 스케줄 종료
schedule.every().day.at("07:40").do(job2)

# 무한루프를 돌며 스케줄을 유지.
while True:
    schedule.run_pending()
    time.sleep(1)

반응형