void CCSDNDlg::OnLogin()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
TCHAR szTempPath[MAX_PATH],szTempFile[MAX_PATH];
    DWORD dwResult=::GetTempPath(MAX_PATH,szTempPath);
CString strLoginPath;
GetTempFileName(szTempPath,_T("DigitalTitan_"),0,szTempFile);
strLoginPath=szTempFile;
CFile m_File;
CFileException m_FileException;
m_File.Open(strLoginPath,CFile::modeWrite|CFile::modeCreate|CFile::typeText,&m_FileException);
char pBuf[1024];
sprintf(pBuf,"%s","<body onload='document.forms[0].submit();' bgcolor='DEE3F7'>");
sprintf(pBuf,"%s%s",pBuf,"<div style='visibility:hidden;'>");
sprintf(pBuf,"%s%s",pBuf,"<table id=Table5>");
sprintf(pBuf,"%s%s",pBuf,"<form id=Form1 name=loginForm action=http://www.csdn.net/member/logon.asp method=post>");
sprintf(pBuf,"%s<input id=login_name size=19 name=login_name value='%s'>",pBuf,m_UserName);
sprintf(pBuf,"%s<input id=password type=password size=19 name=password value='%s'>",pBuf,m_Password);
sprintf(pBuf,"%s%s",pBuf,"<input id=Hidden1 type=hidden value=http://expert.csdn.net/expert/forum.asp name=from>");
sprintf(pBuf,"%s%s",pBuf,"<input id=Radio9 type=radio checked value=0 name=cookietime>");
sprintf(pBuf,"%s%s",pBuf,"<label for=Radio9>不保存密码</label>");
sprintf(pBuf,"%s%s",pBuf,"<input id=Radio8 type=radio value=7 name=cookietime>");
sprintf(pBuf,"%s%s",pBuf,"<label for=Radio8>保存一周密码</label>");
sprintf(pBuf,"%s%s",pBuf,"<input id=Radio7 type=radio value=300 name=cookietime>");
sprintf(pBuf,"%s%s",pBuf,"<label for=Radio7>永久保存密码</label>");
sprintf(pBuf,"%s%s",pBuf,"</form>");
sprintf(pBuf,"%s%s",pBuf,"</table>");
sprintf(pBuf,"%s%s",pBuf,"</div>");
sprintf(pBuf,"%s%s",pBuf,"</body>");
m_File.Write(pBuf,strlen(pBuf));
m_File.Close();
m_IE.Navigate(strLoginPath,COleVariant(""),COleVariant(""),COleVariant(""),COleVariant(""));
}

解决方案 »

  1.   

    谢谢 gjd111686(数字金刚)!
    能否用html语言写比较清楚点?
      

  2.   

    csdn的登陆改了这样
    --------------------------<html>
    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>LogonCSDN</title>
    </head><body onload=submit()>
    <form name=loginForm action="http://www.csdn.net/member/logon.asp" method="POST">
     <p>
      <input type="text" name="login_name" size="10" VALUE="用户名"></p>
      <p><input type=hidden name="password" VALUE="密码" >
      <input type=hidden name="cookietime" VALUE="300"></p>
      <input type=hidden name="from" value="" ID="Hidden1">
      <p> </p>
    </form><script language="JavaScript">
    function submit(){
    loginForm.submit();
    }
    </script>
    </body>
    </html>