매크로

질문
2017.08.30 08:57

Picture변경시 깜빡임현상.......

조회 수 588 추천 0 댓글 9

Gui, Add, Picture, x0 y0 w100 h100  v스샷 , 스샷.bmp

GuiControl, , 스샷 , 스샷.bmp ;변경반복


이미지를 변경하니 계속 깜빡깜빡거리는데 (완전사라졌다 다시생겨서그런듯)


혹시 자연스럽게 변하도록 가능한가요???


gui컨트롤을 사용하지않고 다른방식으로 하는법이라도있는지...너무깜빡거려서 눈이아퍼서 ㅠ



  • Hangoon 2017.08.30 09:58

    해보진 않았지만 순전히 추측만으로 말씀드려볼게요


    기존거 닫고, 그림파일을 비트맵으로 전환하여 메모리로 불러오고, 구이로 불러오는 과정때문에 약간의 딜레이가 발생하는게 아닐까요?

    GDIP 라이브러리를 이용해서 그림파일을 비트맵으로 전환한 이후에 Gui에서는 비트맵포인터만으로 변경한다면 딜레이가 조금 줄어들지 않을까요? 비트맵포인터로 Gui 픽쳐 변경하는건 SetImage인가....GDIP라이브러리안에 들어있는 함수가 있을겁니다

  • Hangoon 2017.08.30 10:22
    막상 해보니 별 차이없군요 ㅋㅋ
  • 큐르 2017.08.30 22:25
    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ슬프네여 ㅋㅋㅋㅋ
  • 할거엄따구 2017.08.30 13:16
    #include gdip_all.ahk
    gui,add,picture,w1280 h720 vPic
    gui,show,,화면가져오기
    global screenX := 2
    global screenY := 30
    global screenW := 1280
    global screenH := 720
    winget,hwnd,,ahk_class Qt5QWindowIcon
    winget,mhwnd,id,화면가져오기
    pToken := Gdip_StartUp()


    hdc := getDC(mhwnd)
    pGraphics := Gdip_GraphicsFromHDC(hdc)


    Loop
    {
    pBitmap := G_BitmapFromHwnd(hwnd)
        
        Gdip_DrawImage(pGraphics, pBitmap)
        Gdip_DisposeImage(pBitmap)
        

    }

    guiclose:
    Gdip_shutdown(ptoken)
    exitapp

    G_BitmapFromHwnd(hwnd,sx = 0, sy  = 0,ex = 0, ey = 0 )
    {
        if(sx == 0 && sy == 0 && ex == 0 && ey == 0)
        {
            x := screenX
            y := screenY
            w := screenW
            h := screenH
        }
        else
        {
            x := ScreenX+sx
            y := ScreenY+sy
            w := ex-sx
            h := ey-sy

        }
    oldBitmap := Gdip_BitmapFromHWND(hwnd,"0x2")
    pBitmap := Gdip_CloneBitmapArea(oldBitmap,x,y,w,h)
        Gdip_DisposeImage(oldBitmap)
        return pBitmap
     }
    원하시는게 이런건지?

  • 큐르 2017.08.30 22:27
    아 아닙니다 그림이 변경이자꾸되니 자꾸깜빡여서요^^ 그림이사라졋다가 다시생성되니...
    생각해보니 오핫자체가 글만바꿔도 그런것같네요 아마 해결은 불가능한것 같습니다 ㅠ
    항상도움주셔서감사합니다.
  • 할거엄따구 2017.08.30 23:54
    위에 답변드린방식으로하면 깜박임없이 됩니다만...이미지파일을 불러와서하는것이 아니고 윈도우 자체에다 그리는 방식입니다.
    하시는 방향하고 다르면 어쩔수 없는거지만요.
  • 봉군 2017.10.07 12:07
    제가 하는 방식이 아래와 같은데.. 깜박거림 없이 이미지만 1초마다 갱신 됩니다.
    그런데 파일을 계속 저장 하면서 하는거라 ssd나 하드에 무리가 갈 것 같아서 다른 방식을 찾아보고 있는데요..
    별 문제 없다면 그냥 이렇게 해도 될 듯 합니다.
    댓글에 엄따구님이 파일저장이 아니라 윈도우자체에 그리는 방식이라는데 이걸로도 해봐야 겠네요.

    Gui, Add, Picture, x10 y10 w200 h120 vPic,
    Gui, Show, , 사진

    while(1)
    {
    ImageName = pic.bmp
    ImageCapture(ImageName)
    GuiControl, , Pic, pic.bmp
    Sleep, 1000
    }
  • 큐르 2017.10.18 03:42
    네저도 방식은 같습니다 ^^ 오랜만에들려서 댓글이늦엇네염 ㅠ
  • 봉군 2017.10.26 17:13
    네 그럼군요.. 엄따구님이 위에 적어놓은것은 동작이 안되더라고요.. 일단 저장후 뿌려주고 지우는방식으로 하고 있습니다. 댓글감사합니다.

최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +2
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 숫자 인식 매크로관련 질문 3 김수호 2016.10.21 0/0
질문 오토핫키와 같이 스크립트 기반이면서 3 테일스탈 2016.10.20 0/0
질문 녹스 비활성 질문입니다 소스좀 봐주세요 2 잘크 2016.08.30 0/0
질문 오토핫키 시작하려면 뭐부터해야되나요 3 너만하냐 2016.09.01 0/0
질문 무한루프 이미지서치 질문드립니다. 5 아라아리 2016.08.31 0/0
질문 비활성 이미지 서치에서 반복작업 질문 드립니다 2 배우고싶다 2016.09.07 0/0
질문 리니지 매크로 제작 가능하신분 있나요? 1 뉴화청 2022.09.07 0/0
질문 ImageSearch.ahk 파일 공유좀 해주세요. 2 별이죽다 2016.09.04 0/0
질문 GDIP trans 기능 예제 힌트좀 주실수있으신가요? 35 캔디염 2016.09.18 0/0
질문 대기서치 질문드립니다 2 PlusK 2016.09.01 0/0
질문 메이플스토리 비활성 관련 질문 드립니다 7 Guri 2017.01.21 0/0
질문 오핫 이미지서치에 관한 질문입니다 1 지니블렉션 2016.09.03 0/0
질문 매크로 프로그램들 장단점 3 졸려어 2016.09.04 0/0
질문 오늘 하루 열심히 해보고 비활성 질문하나 드립니다. 5 갈형 2016.09.05 0/0
질문 filecopydir 사용법 문의 글입니다 3 T7GG 2016.09.10 0/0
질문 녹스 비활성 이미지서치 제가 맞게 이해하고 있는건지... 7 갈형 2016.09.07 0/0
질문 오핫 고수님들 도와주세요 3 남현욱 2016.09.06 0/0
질문 오핫 고수님들 도와주세요.2 2 남현욱 2016.09.06 0/0
질문 오핫 고수님들 도와주세요.3 4 남현욱 2016.09.06 0/0
질문 오버워치 오토핫키 질문좀 드립니당 4 형댕이 2017.03.08 0/0
Board Pagination Prev 1 ... 868788899091929394 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글