매크로

조회 수 203 추천 0 댓글 1

안녕하세요 오토핫키로 간단한 업무 효율화만 하다가 이번에 좀 더 심화적인 것을 만들어보려고 하는데요!


화면에 있는 글자(제품이름 등)을  인식해서, 해당 글자를  특정 서버나 자료에 있는 data에서 상응하는 값을 불러오고 싶습니다!


ex) 갤럭시북3 이라는 글자가 있다면,  서버에 [갤럭시북3 - 가성비가 좋다] 라는 데이터가 있어서 

    우측상단 자그만한 창에  "가성비가 좋다" 라는 data가 뜨게 하고 싶습니다  




OCR Reading 기능이 있다고는 들었는데  저렇게 후속 과정인 데이터 불러오기도 가능할까요?? ㅠㅠ


도움 주시는분께 약소하지만 커피 기프티콘이라도 드리고 싶습니다 ㅠㅠ


  • 함카리스마 2024.07.07 20:52
    #Persistent
    #Include, OCR.ahk  ;OCR 기능이있는, OCR 라이브러리 만들어서 불러오고 (예: Tesseract OCR)

    serverURL := "http://example.com/getProductInfo" ; 사용자가 정의한 서버 URL

    CoordMode, Pixel, Screen ;전체화면
    CoordMode, Mouse, Screen

    ; 특정화면 영역의 스크린샷을 찍고, OCR을 통해 화면의 "특정영역" 에서 텍스트인식
    x := 100
    y := 100
    width := 300
    height := 50
    FileDelete, screenshot.bmp
    DllCall("gdi32.dll\BitBlt", "Ptr", hdcDest, "int", 0, "int", 0, "int", width, "int", height, "Ptr", hdcSrc, "int", x, "int", y, "uint", 0x00CC0020)
    pToken := Gdip_Startup()
    pBitmap := Gdip_BitmapFromScreen(x " " y " " width " " height) ;특정 화면 영역의 스크린샷을 찍습니다.
    Gdip_SaveBitmapToFile(pBitmap, "screenshot.bmp")
    Gdip_DisposeImage(pBitmap)
    Gdip_Shutdown(pToken)

    recognizedText := OCR("screenshot.bmp") ; OCR을 사용하여 스크린샷에서 텍스트를 인식

    ; HTTP 요청을 통해 서버에서 인식된 텍스트를 바탕으로 데이터 요청하기
    HttpObj := ComObjCreate("MSXML2.XMLHTTP")
    HttpObj.Open("GET", serverURL . "?query=" . recognizedText, false)
    HttpObj.Send()

    ; 서버에서 받은데이터 GUI로 표시해주기
    if (HttpObj.status = 200) {
        responseData := HttpObj.responseText
        ; GUI 창에 데이터를 표시
        Gui, Add, Text, x10 y10, %responseData%
        Gui, Show, w300 h100, Product Info
    } else {
        MsgBox, Failed to get data from the server.
    }
    return

    ; OCR 라이브러리 함수 예시 (Tesseract 사용)
    OCR(imagePath) {
        RunWait, % "tesseract.exe " . imagePath . " stdout -l kor", , Hide, stdout
        return stdout
    }

    ;OCR 인식률을 높이기위해 인식할 텍스트 영역을 조정하고, 필요한경우 OCR 설정을 변경하는 것이 좋습니다.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 장인분 도와주세요 1 Nuguri 2024.07.03 0/0
자유 오핫 제작합니다 1 설입 2024.06.19 2/0
질문 랜덤 좌표 중복방지 도움이 절실히 필요 합니다 1 반디친구 2024.07.07 0/0
질문 개인이 매크로 가장 만들기 쉬운게 오토핫키인가요?? 1 으아아앙앙 2024.05.21 0/0
질문 텔레그램 메시지 전송 만들려고 합니다. 1 깝쭉이 2024.05.19 0/0
질문 이미지서치 파일명 오류 질문입니다. 1 흑곰곰 2024.05.14 0/0
자유 프리바람 이미지서치 오토핫키 제작해주실분구해요 졍38 2024.05.03 0/0
질문 이미지서치 랜덤위치 랜덤시간 코드 짜보았습니다 1 dudutj 2024.04.23 0/0
자유 거상 간단한 반자사 구합니다 거린거린상 2024.04.03 0/0
자유 매크로제작의뢰입니다 메틴짱짱맨 2024.03.31 0/0
질문 오토핫키 이미지서치 될때만 활성화 되게 하고싶은데요 3 식스에이 2024.07.07 0/0
질문 매크로 제작의뢰입니다 짜용이닷 2024.03.05 0/0
질문 매크로 사용 인증을 하게 만들었는데요 개곰 2024.02.14 0/0
질문 메이플랜드 동바산6 매크로 의뢰합니다 (사례O) rwqewq 2024.02.11 0/0
질문 메이플로나월드 거탐 의뢰합니다 사레합니다 2 효재아빠 2024.02.09 0/0
질문 원하는 기능을 어떻게 구현할 수 있을지 고민입니다. 1 riswell 2024.07.07 0/0
질문 오토핫키로 멀티 마우스가 가능한가요? JackSS 2024.01.07 0/0
질문 같은프로그램 3개 전환 질문 winactivate 식그러 2024.01.07 0/0
정보 아르테일 매랜 로나 핵 매크로 취급합니다 얼리언 2024.01.05 0/0
질문 텍스트 입력 띄어쓰기 공백 처리방법 1 반디친구 2024.01.05 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글