매크로

조회 수 3510 추천 0 댓글 18

나름 방법을 찾다가, 안되서 문의 드립니다^^ 고수님들 부탁합니다^^;


매클에 listbox를 ?이용해서 상태메시지들을 출력하고 싶은데, 최신메시지가 밑으로 출력되고 되고 있습니다.

문의 : 최신메시지가 맨위에 출력되게 하던지, 스크롤을 자동으로 밑으로 내리고 싶은데.. 방법 좀 전수 해주십시요^^ㅋ


Gui, Add, GroupBox, x15 y70 w280 h255 c003300 , [Message 로그기록]

Gui, Add, listbox, x20 y85 w270 h240 vnotice_list, Message 기록이 List됩니다

--------------------------------------------------------------------

메시지출력:

gui, submit, nohide

formattime , nowtime,,HH:mm:ss

guicontrol,,notice_2, %message_2%

guicontrol,,notice_list, %nowtime%/%message_2%

return

-----------------------------------------------

ImvLyCk.png


  • profile
    테스하자 2015.01.29 13:15

    listbox로 하는 방식은?

    ControlSend,listbox1, {End},A

    이렇게 하거나?

    SendMessage,0x18B,,,listbox1,A

    SendMessage,0x186,errorlevel-1,,listbox1,A

    이렇게 하면 됩니다.


    개인적인 생각으로는 listbox보다 edit로 하는게 더 낫지 않나 싶습니다.

  • 핸콕 2015.01.29 15:09
    아...controlsend 문구 추가였군요^^ㅡㅜ
    저는 controlsend로 텍스트를 출력해야하는줄 알고 종일 헛발질을 ㅋ.. 감사합니다^^
  • theruin 2015.01.29 15:12

    이건 그냥 아이디어인데 시간으로 sort 하면 안되나요?

  • 핸콕 2015.01.29 15:15
    sort는 어떻게 하는건가요^^?;;

    현재는 그냥 화면에만 보일려고 listbox로 햇는데, 나중엔 text저장하게된다면 sort도 좋겟네요..근데 방법을 몰라고 ㅋ;
  • theruin 2015.01.29 15:38

    listbox는 sort못찾겠네요. sort나오는게 전부 listview 네요 구글링한거 조금 고쳐서 가져왔습니다.
    gui,add, Button,gtest, test
    Gui, Add, ListView, SortDesc r20 w375, Time|Name
    LV_ModifyCol(1, "150")
    LV_ModifyCol(2, "Right 200")
    gui,show
    ;~ --------------------------------------------------------------------
    test:
    gui, submit, nohide
    message_2+=1

    FormatTime, Time, , HH:mm:ss

    LV_Add("", Time, ?message_2 )

    return


    p.s 제가 listview안써봐서 막 고쳤는데 이상할수도 있어요. 일단 출력이랑 sort되니 확인해보고 고쳐 쓰심이..;;

  • 핸콕 2015.01.29 16:21
    theruin님 진심 감사합니다^^~~
    모르는 함수들이 나오니..울렁거리네요^^ㅎ
  • profile
    외치기 2015.01.29 15:48
    Gui, Add, GroupBox, x15 y70 w280 h255 c003300 , [Message 로그기록]
    Gui, Add, listBox, x20 y85 w270 h240 vnotice_list, Message 기록이 List됩니다
    Gui Show
    --------------------------------------------------------------------
    return
    F1::
    메시지출력:
    gui, submit, nohide
    formattime , nowtime,,HH:mm:ss
    guicontrol,,notice_2, %message_2%
    listMessage = %NowTime%|%listMessage%
    guicontrol,,notice_list, |%listMessage%
    return



    최신껄 위로 출력하는 방법입니다.
  • 핸콕 2015.01.29 16:24
    외치기 고수님 진심 감사합니다^^
    그런데 위문구로 했더니.. 시간만 표시되고..
    listMessage = %NowTime% : %message_2%로 바꿔서 했더니..기존메시지는 지워지고 최신메시지만 출력되네요..;;
  • profile
    외치기 2015.01.29 17:13
    아하 ㅋㅋ
    제가 메시지 제외하고 시간으로만 테스트해서 그래요
    다시 적어드릴게요
    listMessage =%nowtime%/%message_2%|%listMessage%
  • 핸콕 2015.01.29 17:28
    아..퍼팩트 하게 되었습니다^^..감사합니다!

    근데 왜 슬플까요;; 첨에 다 알려주셨는데도, 이해가 부족했었네요 ㅋ 중수의 한계가 ㅡㅜ
  • profile
    외치기 2015.01.29 17:36
    원래 처음 접하는 부분은어려운거에요
    list쪽 컨트롤 처음해보시는거면 어려우실수도있어요
    저도 다른분들한테 배워서 이정도 한답니다.
  • profile
    외치기 2015.01.29 17:14
    | 이 부호를 기준으로 앞에가 새로운 메시지 뒤에가 기존 메시지라고 생각하시면 되요
    기존 메시지같은 경우는 계속해서 쌓이는거고요.
    원리는 기존 메시지 앞부분에 원하는 메시지를 추가하는거에요.
  • profile
    외치기 2015.01.29 17:43
    Gui, Add, GroupBox, x15 y70 w280 h255 c003300 , [Message 로그기록]
    Gui, Add, listBox, x20 y85 w270 h240 vnotice_list, Message 기록이 List됩니다
    Gui Show
    --------------------------------------------------------------------
    return
    F1::
    메시지출력:
    gui, submit, nohide
    formattime , nowtime,,HH:mm:ss
    guicontrol,,notice_2, %message_2%
    guicontrol,,notice_list,%nowtime%/%message_2%||
    return
    이렇게도 가능합니다.
  • 생물 2015.01.29 19:21
    controlsend,listbox1,{end}, 매크로이름

    이런식으로 보내주시면 끝으로 갑니다 ^_ ^

    제 매크로에서 사용하는 방식입니다.

  • 핸콕 2015.01.30 11:43
    답변 감사합니다^^......
  • 깨꿍 2015.01.30 06:17
    저는 리스트뷰 사용합니다.
    컨트롤이 편하더군요.
  • 핸콕 2015.01.30 11:45
    감사합니다~리스트뷰도 공부해보겠습니다~
  • 함카리스마 2024.07.10 21:59
    ; GUI 설정 및 리스트뷰 추가
    Gui, Add, GroupBox, x15 y70 w280 h255 c003300, [Message 로그기록]
    Gui, Add, ListView, x20 y85 w270 h240 vNoticeList, Time|Message
    Gui, Show

    return

    ; F1 키를 누르면 메시지 출력
    F1::
    {
        Gui, Submit, NoHide
        FormatTime, NowTime,, HH:mm:ss
        Message := "This is a test message"  ;<=== Message 변수 내용만 실제출력할 메시지로 고치면 됩니다
        
        LV_Insert(1, NowTime, Message) ; 새로운 메시지가 추가될 때마다 리스트뷰의 첫 번째 항목에 삽입되므로, 최신 메시지가 항상 위에표시 됩니다
        LV_ModifyCol()  ; 컬럼의 크기를 자동으로 조정합니다
    }
    return

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 동료강화가 어떤 방식으로 되는지 궁금해서 질문글 올... 3 주드로우킥 2015.02.03 0/0
질문 postmessage 인식이 안될때 10 샤랄랄라 2015.02.08 0/0
질문 루프 탈출 단축키 10 공대호텔 2015.02.03 0/0
자유 Soundbeep 5 보득 2015.02.02 2/0
질문 settimer 를 여러게 사용시 질문!!! 8 파더 2015.02.02 0/0
자유 오핫 참 배우고 싶은데요 .. 2 오스카 2015.02.02 0/0
자유 안녕하세요 오토핫키를 너무나 배우고 싶은 1인입니다, 4 땡중아 2015.02.12 0/0
자유 안녕하세요! 오핫에 입문하고픈 1인입니다 1 트리플개미 2015.02.02 0/0
질문 지니모션 이미지인식.... 3 패귀다리기 2015.04.12 0/0
질문 서버인증에 대한 조언을 구합니다. 3 로뎀나무 2015.01.31 0/0
자유 window 색값에대해 1 원상 2015.02.01 0/0
자유 오토핫키 초보자 단톡방운영 초밥인간 2015.01.30 0/0
질문 PostMessage 대해서 자세히 설명해 주세요. 10 초밥인간 2024.07.10 0/0
질문 비활성화 시켰는데요 좌표값이.. 5 강남앞집오빠 2024.07.10 0/0
질문 오핫 리스트박스 메시지출력시 스크롤? 정렬 방법 문의 18 핸콕 2024.07.10 0/0
질문 오토핫키는 스스스작 오픈 소스 없나요? 9 언제나ing 2015.01.30 0/0
질문 프로그램 끄기 명령어 3 욱이 2015.01.29 0/0
자유 세븐나이츠 매크로 만드는 중 11 보득 2015.02.25 3/0
질문 오핫 초보입니다.매크로질문좀. 1 제발등업좀2 2015.01.28 0/0
질문 블레이드 업데이트. . . 1 무천도사 2015.01.29 0/0
Board Pagination Prev 1 ... 186187188189190191192193194 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글