HTmlList := TStringList.Create;
HTmlList.Add('<HTML>');
HTmlList.Add('<head><title>MessengerLogin</title></head>');
HTmlList.Add('<body onLoad="document.loginF.submit();">');
HTmlList.Add('<form name="loginF" method="post" action='+ MailAddress + '>');
HTmlList.Add('<input type="hidden" name="userid" value=' + EdtId.Text+ '>');
HTmlList.Add('<input type="hidden" name="passwd" value='+ EdtPwd.Text+'>');
HTmlList.Add('<input type="hidden" name="jump" value=''3''>');
HTmlList.Add('</form></body></html>');
HTmlList.SaveToFile('c:\mailLogin.html') ;
ShellExecute(Handle, 'open', PChar('IEXPLORE.EXE'), PChar('c:\mailLogin.html'), '', SW_SHOWNORMAL );
위처럼해서 html을 파일로 만든다음 익스플로우로 로그인을 해서 들어갔는데
바로.. WebBrowser저나 바로 코딩에서 바로 들어가는 방법좀 알려주세요
제가 html부분에 약해서.
메일 웹서버에 로그인한 다음 바로 편지쓰기나 읽기로 들어가는 것인데
파일로 만들지 않고..코딩에서 바로 들어가는 방법좀 알려주세요
오늘 하루도 즐겁고 행복한 하루 보내세요
const
IID_IPersistStreamInit: TGUID = (
D1:$7FD52380;D2:$4E07;D3:$101B;D4:($AE,$2D,$08,$00,$2B,$2E,$C7,$13));
procedure LoadFromHtmlTxt(html: String);
var
hr: HRESULT;
pUnkBrowser, pUnkDisp: IUnknown;
pStream: IStream;
hHTMLText: HGLOBAL;
pHtmlDoc: IDispatch;
pPersistStreamInit: IPersistStreamInit;
szHTMLText: PChar;
begin
szHTMLText := PChar(html);
hHTMLText := GlobalAlloc(GPTR, StrLen(szHTMLText) + 1);
if (hHTMLText = NULL) then Exit;
lstrcpy(pchar(hHTMLText), szHTMLText);
hr := CreateStreamOnHGlobal(hHTMLText, TRUE, pStream);
WebBrowser1.Silent := True;
pHtmlDoc := WebBrowser1.Document;
hr := pHtmlDoc.QueryInterface(IID_IPersistStreamInit, pPersistStreamInit);
if (SUCCEEDED(hr)) then
begin
hr := pPersistStreamInit.InitNew;
if (SUCCEEDED(hr)) then
begin
hr := pPersistStreamInit.Load(pStream);
end;
pPersistStreamInit := nil;
end;
end;
<!--CodeE-->