클릭해서 새창열리는 페이지에 클릭 또는 값설정 가능한가요?
새창이나 새탭이 생성되면 IE 객체를 새로 얻어야 합니다.
즉, 탭이나 창마다 서로 다른 IE 객체로 제어를 해야 합니다.
; ---------- 스크립트 ----------
; 여기에 IE 창1에 대한 코드가 있고
; IE 창1에서 새창을 생성하는 링크를 클릭
; 새창이 생성될 때까지 대기
WinWait, 새창의타이틀 ahk_class IEFrame
; 새창의 윈도ID 얻기
WinGet, wid, ID
; 새창을 제어할 수 있는 COM 오브젝트 얻기
ie2 := IE_ComObjGet(wid)
; 이제 ie2를 통해 새창을 제어한다.
; 특정 윈도ID를 가지는 IE창의 COM 오브젝트를 얻는다. 존재하지 않는다면 빈문자열을 반환한다.
; @param wid 윈도ID
; @return COM 오브젝트
IE_ComObjGet(wid) {
For obj in ComObjCreate("Shell.Application").Windows
If (ComObjType(obj, "Name") == "IWebBrowser2" && obj.HWND == wid)
Return obj
}