Q&A

  • 바로 웹으로 실행하는 방범좀 알려주세요
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부분에 약해서.

메일 웹서버에 로그인한 다음 바로 편지쓰기나 읽기로 들어가는 것인데

파일로 만들지 않고..코딩에서 바로 들어가는 방법좀 알려주세요


오늘 하루도 즐겁고 행복한 하루 보내세요



1  COMMENTS
  • Profile
    이병협 2005.07.22 22:53
    <!--CodeS-->

    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-->