오토핫키 커뮤니티

질문
2017.08.30 08:57

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

조회 수 594 추천 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
    네 그럼군요.. 엄따구님이 위에 적어놓은것은 동작이 안되더라고요.. 일단 저장후 뿌려주고 지우는방식으로 하고 있습니다. 댓글감사합니다.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 바탕화면이나 폴더에서는 이미지써치 잘되는데, 미뮤 ... 4 간사 2017.07.14 0/0
질문 오토핫키 티켓팅 매크로 2 만렘가 2017.07.05 0/0
질문 이미지서치 인식이 안되여 3 작은이득 2017.07.01 0/0
정보 [AHK, C#?] PostMessage를 이용해 마우스 드래그 구현... 2 Windhelm 2017.06.26 0/0
질문 녹스 또는 미뮤에서 이미지 서치 후, 클릭 4 sunsion 2017.07.05 0/0
질문 녹스 매크로 화면비율 설정 문의드립니다. 다크템플러 2017.06.24 0/0
질문 오핫 우회관련 질문합니다!! 2 OEOCOAO 2017.07.03 0/0
질문 Gui tab 관련 질문 드립니다. 2 가족오락관 2017.06.21 0/0
질문 스크립트 몇초간 일시정지하는 기능 질문 1 sontim 2017.06.18 0/0
질문 라디오버튼에 따라 sleep 값 조정 1 Skiinny 2017.06.18 0/0
질문 비활성 마우스 클릭 질문입니다. 쌈빡빽쑤 2023.07.02 0/0
질문 이미지 서치 질문드립니다.. 굴착꾼시몬 2017.06.16 0/0
질문 N사 M게임 우회 질문 드립니다. 헤흐히히 2017.06.15 0/0
질문 요즘은 오토핫키 오버워치 에임핵 다 막혔죠? 2 스탠리베이 2017.06.28 0/0
자유 프로그래밍이 처음이신분들은 여기 참고해보세요 2 Allyce 2017.07.05 0/0
질문 한창 공부 중인데 추천 해줄만한 책 있나요?? 1 Minuya 2017.07.05 0/0
질문 여기서 이런 질문을 드려도 될지는 모르겠지만 아마 저... 생존자8 2017.06.13 0/0
질문 안녕하십니까 굇수님들 질문하나만 드리겠습니다, 비활... 2 이코노뮉승 2017.07.03 0/0
질문 WinHttp로 정보를 받아왔을때 한글이 깨져서 나옵니다 2 여의도김매력 2017.06.12 0/0
질문 여러계정 로그인 무한반복 2 작은이득 2017.06.12 0/0
Board Pagination Prev 1 ... 868788899091929394 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글