매크로

조회 수 1040 추천 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
분류 제목 글쓴이 최근변경 추천
질문 중간에 명령이 안됩니다 8 GOLD 2015.03.02 0/0
질문 ImageSearch 시 이미지 파일이 많을 때 스크립트를 줄... 2 Vermee 2015.03.02 0/0
질문 loop 질문입니다. 2 올드휴고 2015.03.03 0/0
질문 이미지서치로 쓰는 그림파일들을 오토핫키exe안에 file... 3 GOLD 2015.03.02 0/0
질문 안녕하세요!! 오토핫키 막히는 점이 있어서 질문드립니다. 5 한지1 2015.03.02 0/0
질문 postmessage 마우스클릭에 대해 궁금해서 질문드려요... 5 투혼레몬 2015.03.02 0/0
질문 오토핫키L버젼에서 adb실행시 오류 문의^^ 6 핸콕 2015.03.02 0/0
질문 gui 기초부터 깔끔하게 정리되어있는데 주소있으신가요? 2 세나블텍 2015.03.02 0/0
질문 이미지서치 실패시 카운팅 가능한가요? 1 세나블텍 2015.03.01 0/0
질문 창이활성화상태가 아닐땐 이미지서치가 되지않습니다 4 GOLD 2015.03.02 0/0
질문 포스트메세지가 안먹힙니다 1 GOLD 2015.03.01 0/0
질문 서버인증에 관해 질문 드립니다 ㅜㅜ 10 한유 2015.03.02 0/0
질문 메크로 메뉴 버튼을 만들고 싶은데 가능할까요? 1 지니블렉션 2015.02.28 0/0
질문 핫키 vmware에서 처음만 실행하네요 지니블렉션 2015.02.27 0/0
질문 오토핫키 게시판 글올리기 7 늙은이 2015.03.05 0/0
질문 Edit를 활용한 로그 말인데요 4 Vermee 2015.03.01 0/0
질문 리스트박스 질문입니다~ 5 올드휴고 2015.03.01 0/0
질문 ddl 창 선택후 해상도 및 상위 고정법좀 알려주세요. 2 아잉뿌잉 2015.02.26 0/0
질문 DropDownList 질문이요. 2 아잉뿌잉 2015.02.26 0/0
질문 이미지 서치해서 그 이미지 클릭하는 방법좀 알고 싶습... 33 낭군이 2015.03.06 0/0
Board Pagination Prev 1 ... 180181182183184185186187188 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글