자동 로그인 소스를 받아본적이 있는데 메인 프레임 내에서만 PASSWORD 입력창을 찾도록 되어있더군여..
안된다는 그 몇몇 사이트는 혹시 로긴 폼(HTML에서의 FORM)이 서브 프레임이나 IFRAME으로 되어 있을지 모르겠네요..
제가 쓰던 서브프레임 얻는 함수가 있는데..
//----------------------------------------------
function GetSubFrame(iDoc: IHTMLDocument2; nFrame: Integer): IWebBrowser2;
var
iOLECon: IOLEContainer;
iEnumer: IEnumUnknown;
nFetched: PLongInt;
unFrame: IUnknown;
begin
Result := nil;
nFetched := nil;
if Assigned(iDoc) then
begin
iOleCon := iDoc as IOleContainer;
iOleCon.EnumObjects(OLECONTF_EMBEDDINGS, iEnumer);
iEnumer.skip(nFrame);
iEnumer.next(1,unFrame, nFetched);
unFrame.QueryInterface(IID_IWebBrowser2, Result);
end;
end;
//-----------------------------------------------
메인 프레임에 패스워드입력창이 없다면 모든 서브 프레임을 다 뒤져서라도 찾아내야겠죠 ^^;;
|