안녕하세요^^
별되하는사람님의 팁(지니모션 + 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에 변수명으로 삽입하는 방법도 알고 계신분..한수 부탁드립니다^^!
감사합니다~
최신버전은 COM내장되있을텐데요.