NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Python 인공지능을 이용한 파이썬 키보드 텍스트 쓰기 매크로 프로그램 제작. (with AI ChatGPT)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 인공지능 ChatGPT를 이용해서 마우스 클릭 및 드래그하는 매크로 프로그램을 제작 해봤는데요. 이 글이 궁금하신 분들은 아래 링크를 클릭해서 한번 읽어보세요. 마우스 클릭을 이해한 후 키보드 텍스트 쓰기 매크로 글을 읽으면 완벽한 프로그램이 만들어집니다.

    인공지능을 사용해서 파이썬 마우스 클릭 매크로 강좌. (with AI ChatGPT) ]

     

    챗GPT에 접속한 후 아래와 같이 질문 했습니다.

    PR7OUXY.png

     

     

    안녕하세요! 파이썬으로 키보드 입력 매크로를 만드는 방법을 설명해 드리겠습니다.

    Python에서 키보드 입력을 자동화하려면 pyautogui라이브러리를 사용할 수 있습니다. 이 라이브러리는 윈도우, 맥, 리눅스에서 모두 작동하며, 마우스 및 키보드 입력을 자동화하는 데 사용됩니다.

    아래는 간단한 키보드 입력 매크로 코드 예시입니다. 이 코드는 "Hello, World!"를 입력하는 것을 시뮬레이션합니다.

    import pyautogui
    import time
    
    time.sleep(5) # 5초 대기
    
    pyautogui.typewrite('Hello, World!') # 텍스트 입력
    pyautogui.press('enter') # 엔터 키 누르기
    

     

    time.sleep(5) 코드는 매크로가 시작되면 5초 동안 대기합니다. 이는 매크로가 실행되면 사용자가 다른 창으로 전환할 수 있는 충분한 시간을 제공합니다. pyautogui.typewrite('Hello, World!')는 "Hello, World!"를 입력하고, pyautogui.press('enter')는 엔터 키를 누릅니다.

    또한, pyautogui.hotkey()를 사용하여 특정 키 조합을 누를 수도 있습니다. 예를 들어, pyautogui.hotkey('ctrl', 'c')는 "Ctrl+C"를 시뮬레이트하여 복사 명령을 실행합니다.

    이제 이 코드를 실행하면, 5초 후에 "Hello, World!"가 입력되며, 엔터 키가 눌립니다.

    이러한 방식으로 키보드 입력 매크로를 만들 수 있습니다. 하지만, 매크로를 사용하는 것이 항상 허용되지 않을 수 있으므로 사용자의 책임하에 사용해야 합니다.

     

    설명이 정말 친절하네요. 엔지엠 매크로를 이용할 때도 대부분의 분들이 자주하는 실수인데요. 키보드를 입력하려면 어디에 입력할지를 먼저 선택해줘야 합니다. 이런 섬세한(?) 부분까지 설명해주니 대단하다고 느끼는거 같습니다. 일반인분들이 이런 부분에서 어려움을 많이 겪고 있기 때문입니다. 엔지엠 매크로는 고객 지원을 카카오톡 대화방에서 해드리고 있습니다. 하지만, 다른 매크로 프로그램들은 이런 서비스가 없다보니 많이 답답한게 사실입니다. 챗GPT는 프로그래머가 아닌 일반인이 할 수 있는 실수에 대해서도 알려주기 때문에 접근하기가 쉬운거 같습니다. 비주얼 스튜디오 코드를 실행하고 챗GPT가 알려준 코드를 붙여넣기 하세요.

    w4m77Ek.png

     

     

    Hello, World!Welcome to NGMsoftware!로 변경하고 싶습니다. 그래서, 챗GPT에게 코드를 좀 수정해달라고 했습니다.

    NKWNorL.png

     

     

    대단하다는 말밖에 안나오는군요. 저도 개발자지만~ 정말 놀랍지 않을 수 없습니다. 코드를 수정했으면 인공지능이 만들어준 매크로를 실행 해보세요. 저는 5초가 너무 길어서 대기 시간을 1초로 변경했습니다. 메모장에 바로 옆에 있기 때문에 프로그램을 실행한 후 바로 메모장을 클릭 해주면 됩니다.

     

     

    매크로 프로그램은 완전 자동화를 목표로 합니다. 그런데, 지금 우리가 같이 만든 매크로 프로그램은 반자동입니다. 텍스트를 입력할 프로그램을 직접 클릭했기 때문입니다. 그렇죠? 그래서, 이전 시간에 알아본 마우스 매크로 제작을 참고해서 이 프로그램을 약간 수정하면 100프로 무인 자동화 매크로를 만들 수 있습니다.

    2gh6d9a.png

     

     

    음~ 약간 실망이네요. 마우스 클릭한 후 텍스트가 입력되도록 하고 싶었지만, 인공지능은 클릭 대신 메모장을 실행한 후 텍스트를 입력하도록 매크로 프로그램을 제작 해줬습니다. 우리가 원하는 동작은 이게 아닌데 말이죠^^; 아무튼, 인공지능 ChatGPT가 알려준데로 한번 해볼까요?

     

    아래 코드는 "Welcome to NGMsoftware!"를 입력하기 전에 메모장을 클릭하는 방법입니다.

    import pyautogui
    import time
    
    time.sleep(5) # 5초 대기
    
    # "메모장" 검색 후 실행하기
    pyautogui.press('win')
    pyautogui.typewrite('메모장')
    pyautogui.press('enter')
    
    # 5초 대기
    time.sleep(5)
    
    # "Welcome to NGMsoftware!" 텍스트 입력
    pyautogui.typewrite('Welcome to NGMsoftware!')
    pyautogui.press('enter')
    

     

    pyautogui.press('win')을 사용하여 "윈도우" 키를 누르고, pyautogui.typewrite('메모장')을 사용하여 "메모장"을 입력한 후, pyautogui.press('enter')를 사용하여 메모장을 실행합니다.

    그런 다음 5초 동안 대기한 후, pyautogui.typewrite('Welcome to NGMsoftware!')을 사용하여 "Welcome to NGMsoftware!"를 입력하고, pyautogui.press('enter')를 사용하여 엔터 키를 눌러줍니다.

    이제 코드를 실행하면 메모장이 열리고 5초 후에 "Welcome to NGMsoftware!"가 입력됩니다.

     

     

    딜레이 시간은 약간씩 변경했지만~ 훌륭하게 잘 동작합니다. 하지만, 현재 실행중인 프로그램에 입력하고 싶은 경우에는 직접 코드를 변경해서 처리하면 될거 같습니다. 이전 글인 마우스 매크로 제작하기를 읽어보시고, 텍스트 쓰기 글의 내용과 잘 조합해서 만들어 보세요. 혹시 궁금한점이 있거나 잘 안되는 부분은 질문 남겨주시면 알려드리도록 하겠습니다. 참고로, 한글의 경우 인코딩에 문제가 있을 수 있으니 비주얼 스튜디오 코드의 인코딩을 먼저 UTF-8로 설정하고 진행 해보세요^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.