없으면 만들어쓰자를 시전했습니다.
철ㅇI

Lv.1 철ㅇI (118.♡.205.23)

2024년 4월 20일 PM 04:34 · 수정됨(16:40)

조회 525 공감 0

사실 질문게시판에 오늘 글 올리긴 했는데, 답이 없었어요..

 

검색을 마구마구 하던차에, autoit으로 구현이 가능한걸 알았어요.

 

제가 원하는건, 모니터상의 특정 픽셀을 모니터링 하다가 녹색이 나오면 소리를 내는겁니다.

 

(사업장에서 쓰는 장비가 ready 상태이면(모니터 화면에 초록색 표시) 소리로 알려주고, 아니면 소리 안내는걸로..) 

 

1) 픽셀 색깔을 가져오고, 0.5초 대기

2) 픽셀 색깔을 또 가져오고, 1번과 비교

3) 1번과 비교 해서 변화가 없으면 1번으로 이동, 변화가 있으면 다음으로 이동

4) 2번에서 가져온 색깔이 녹색인지 확인(컬러코드 비교)

5) 녹색이 아니면 1번으로 이동, 녹색이면 다음으로 이동

6) 소리 재생

7) 1번으로 이동.

 

autoit의 pixelchecksum과 pixelsearch 명령어를 쓰면 될것 같아서 대강 코딩해봤는데, 왠걸..

 

 

한번에 되.....

 

....네...요???

 

이게 왠일이죠 불안해요

 

 

autoit 스크립트는 다음과 같습니다.

 

While 1
  Local $iCheckSum = PixelChecksum(352, 1054, 352, 1054)
  While $iCheckSum = PixelChecksum(352, 1054, 352, 1054)
    Sleep(500)
  WEnd
  Local $aCoord = PixelSearch(352, 1054, 352, 1054, 0x00C15C)
  If Not @error Then
    SoundPlay(@WindowsDir & "\media\Windows Proximity Notification.wav", 1)
  EndIf
  Sleep(500)
WEnd

댓글 (3)

  • 미련없이떠나는 Lv.1

    24.04.20 · 211.♡.106.87

    자, 이제 강좌 게시판에 작성해주시면 됩니다(?)
  • 철ㅇI

    철ㅇI Lv.1 → 미련없이떠나는 작성자

    24.04.20 · 118.♡.205.23

    과연 이게 다른분들께 쓸모가 있을까요 ㄷㄷㄷ
  • 열정

    열정 Lv.1

    24.04.20 · 222.♡.30.76

    뭔 말이지 모르지만 이해했습니다..응?

댓글을 작성하려면 이 필요합니다.