오토핫키 커뮤니티

조회 수 1080 추천 0 댓글 6

안녕하세요^^


별되하는사람님의 팁(지니모션 + adb + 닷넷 활용 비활성 터치, 이미지서치?/?http://tailstar.net/autohotkey_tips/2657024 )

을 참고하고, 끼에엑님의 도움을 받아서, ?매크로에 wifi를 잠시 끊었다가 다시 연결하는 소스를 작업했는데요..


별되님 글에서도 말씀하셨지만.. 오토핫키 L버젼에서는 CLR 라이브러리, COM 스크립트가 시행이 안되는거 같아서요

혹시 adb 스크립트를(이쪽은 제가 완전 문외안이라;;;)오토핫키 L버젼에서도 실행가능한 방법이 있는지 좀 문의드립니다^^


#include CLR.ahk

#include COM.ahk


CLR_Start()

asm := CLR_LoadLibrary("AhkAdb.dll")

adb := CLR_CreateObject(asm, "AhkAdb.Adb")


iniread, ititle_t, blade.ini, title, 타이틀name

title_t = %ititle_t%


stringlen,count1,title_t ; 총 글자 수

StringGetPos, count2,title_t,) - ?; )오른쪽 글자수

count3:=count1-count2-4 ; ) - 왼쪽 글자수

Stringright,title_ip,title_t,count3 ; 지니모션 IP따기


if (title_ip = "192.168.56.101")

{

COM_Invoke(adb, "Device=", "192.168.56.101:5555")

COM_Invoke(adb, "Command", "shell svc wifi disable") ; 지니모션 WIFI 끄기

sleep 1000

COM_Invoke(adb, "Command", "shell svc wifi enable") ; 지니모션 WIFI 켜기

}


위에 소스로 작업시 오토핫키 B버젼에서는 잘 됩니다.

오토핫키 L버젼에서는 반응이 없으며, 인터넷에서 찾은 CLR_L, COM_L을 찾아서 해도 에러만 납니다.

현재 이스크립트는 A버젼으로 만들고, 메인매크로(L버젼)에서 호출하여 사용하고 있습니다;;

L버젼에서 바로 사용할수 있는 방법을 알고 계신분 계신가요^^


그리고 위에 보시면 지니모션 ip는 땃는데, adb명령에 변수로 입력넣는 방법을 몰라, if로 사용하고 있는데요^^;

adb에 변수명으로 삽입하는 방법도 알고 계신분..한수 부탁드립니다^^!

감사합니다~


  • profile
    외치기 2015.03.02 11:03

    최신버전은 COM내장되있을텐데요.

  • 핸콕 2015.03.02 11:21
    최신 L버젼에 COM이 내장되어 있어서 CLR_L버젼만 사용하면 된다고 보이는데..
    제실력에는 안되더라구요;ㅋ 아래 Hangoon님의 조언대로 시행하겠습니다^^ 감사합니다~
  • Hangoon 2015.03.02 11:07

    오핫L에서 오류가 나는 이유는 인클루드되는?COM이 오핫L용이 아니어서 그럴거라고 추측하는데 L용을 구해서 해보셔도 안된다니.... 별되님께서 수정해주시지 않는 이상은 좀 어려울 것 같다는 생각이드는데요

    ?

    그런데.., 제가 해보니 굳이 별되하는사람님 소스를 사용할 필요가 없더군요.

    그냥 adb.exe를 Run명령으로 하는게 훨씬 직관적이고 소스도 가벼워 집니다.

    예를들어

    ?

    COM_Invoke(adb, "Device=", "192.168.56.101:5555")

    COM_Invoke(adb, "Command", "shell svc wifi disable")

    sleep 1000

    COM_Invoke(adb, "Command", "shell svc wifi enable")

    ?

    ?

    runwait, adb.exe -s %IP주소% shell shell svc wifi disable,, hide

    sleep 1000

    runwait, adb.exe -s %IP주소% shell shell svc wifi enable,, hide

    ?

    이렇게 대체가 가능합니다.

    물론 프로그램 폴더에 adb.exe와 adbwinapi.dll 두개의 파일을 내장해야겠지요

    이 부분은 fileinstall로 하시든, 아니면 하위폴더에 넣어서 압축파일로 배포를 하시든 하시면 될거고요,

    어차피 별되하는사람님의 소스도 dll을 call해야 하니 dll파일을 내장해야하는 부분은 같습니다.

  • 핸콕 2015.03.02 11:22
    감사합니다 ^^ 해결될거 같습니다^^ 주말이 얼른 되었으면..감사합니다^^!!
  • 별되하는사람 2015.03.02 11:49

    제가 올린걸 참고하시는 분이 계셨군요;;ㅎㅎ 감사합니다.

    이미지 비교가 아니면 굳이 제껄 쓰실 필요는 없으세요.

    캡쳐후 이미지 비교를 위해서 dll로 제작을 한거에요.

    그게 아닌 경우는 Hangoon님 말씀처럼 사용하시면 됩니다.

    오핫 사용자가 아니라서 L버전 테스트나 수정은 못해요;;ㅎㅎ

  • 핸콕 2015.03.02 12:13
    제가 adb문외안이라 오핫에서 adb 한번 써볼려다가..찾은게 별되님 자료였거든요^^
    초짜가 고급소스을 봐서 개념이 없었네요^^ㅎ 감사합니다^^ㅎ

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 mouseamount에 대한 설명글이 있을까요???? 3 포천아지 2017.09.28 0/0
정보 Menu bar 근접하게 만들어봄 4 fnwj 2017.11.26 0/0
질문 menu bar fnwj 2015.09.29 0/0
자유 lsearch 적용방법 아시분 계세요? 5 바유무 2022.12.14 0/0
질문 loop질문 제발좀 . 2 제발등업좀2 2015.01.19 0/0
질문 Loop와 밙복 질문드립니다 2 색갈의비밀 2015.05.15 0/0
질문 Loop문과 이미지 서치 질문 2 심장의중심 2016.10.28 0/0
질문 loop문 질문 드려요 !! 2 델몽뜨 2015.09.25 0/0
질문 loop문 땡땡시간경과후 탈출하기 질문입니다. 2 올드휴고 2015.03.15 0/0
질문 loop가 끝난뒤 명령어 실행 9 독이든사과 2014.12.31 0/0
질문 loop 질문입니다. 2 올드휴고 2015.03.03 0/0
질문 loop 에서 break 오류가 계속 뜨는데요 5 언제나ing 2015.03.28 0/0
질문 loop 사용시 일시정지?리로드? 관련 질문! 내용있음. 2 smdkdj 2015.09.09 0/0
질문 loop 빠져나오기 질문! 2 키리야 2018.04.14 0/0
질문 Loop 문 랜덤 반복 질문 드립니다. 1 wenrjw 2021.01.18 0/0
질문 loop 명령문 이렇게 쓰는거 맞나요? 6 언제나ing 2015.03.09 0/0
질문 loop break 질문이요.. 7 모짱 2015.11.30 0/0
공유 LoL 토큰작 패스작 메크로 (무료 이벤트중) 아크이 2023.02.24 0/0
정보 List에 해당하는 GUI 팁 9 외치기 2015.08.24 2/0
질문 Listview와 편입변수, getkeystate 궁금한게 있습니다. 5 맨두맨두맨두 2015.09.09 0/0
Board Pagination Prev 1 ... 180181182183184185186187188 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글