오토핫키 커뮤니티

조회 수 268 추천 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
분류 제목 글쓴이 최근변경 추천
질문 메이플로나월드 거탐 의뢰합니다 사레합니다 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
정보 아르테일 매랜 로나 핵 매크로 취급합니다 1 얼리언 2024.10.19 0/0
질문 텍스트 입력 띄어쓰기 공백 처리방법 1 반디친구 2024.01.05 0/0
질문 연타 매크로 사용중인데 Alt + 영문 조합이 안먹는 이... 순천오토 2023.12.17 0/0
질문 오토핫키로 라벨 프린터 인쇄 가능할까요? 바이라민 2023.12.10 0/0
자유 리스트박스 시간기록 함카리스마 2023.11.05 0/0
질문 D2R 게임비활성 클릭 질문드려봅니다. 5 가족오락관 2023.11.07 0/0
질문 오토핫키v2 사용하시는 분 계신가요? thankkh 2023.10.19 0/0
자유 Nox에서 특정 비활성 메세지가 안먹네요 thankkh 2023.10.18 0/0
질문 오토핫키라는게 뭔가요?? 4 가면안되나요 2024.02.07 0/0
질문 gui창이 다른창을 눌러도 작업표시줄 안나타나게 할수... 초핫 2023.09.22 0/0
질문 오토핫키 매크로만드는법 강의자료 추천좀요 1 mnbmnb 2023.08.24 1/0
질문 메이플 거탐 까만부엉이 2023.08.13 0/0
질문 하드웨어 키입력 매크로사용할때 문제 2 응애제니 2023.10.18 0/0
자유 API 슬쩍 신공으로 디스코드를 드라이브처럼 써버리기 1 아스팔트맨 2023.10.22 0/0
질문 도저히 해결이안되서 질문드려요 2 어피치 2023.12.14 0/0
자유 오랜만에 오는데 자료가 많이 사라졌네요. 5 무쌍류 2024.10.19 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글