想做一个自动登录的小软件,就是调用默认浏览器(而非WebBrowser控件)打开指定的网页,然后输入帐号密码,模拟点击登录。
    现在的问题是,使用ShellExecute打开指定的网页之后,怎么判断该网页是否加载完毕?如果不加载完毕的话没办法输入帐号密码呢。
    或者有没有什么更好的方法使用VC完成自动填表功能呢?
    谢谢回答!

解决方案 »

  1.   


    你说的应该是CreateProcess吧,
    如果是这样的话要怎么控制呢?
    谢谢!
      

  2.   

    利用CreateProcess启动一个浏览器进程,然后通过消息跟浏览器进程通讯,具体的使用给你一个网址http://www.codeproject.com/KB/cpp/kill_process.aspx
    void CMy1110View::OnBtnTest() 
    {
    // TODO: Add your command handler code here
    BOOL bWorked;
      STARTUPINFO suInfo;
      PROCESS_INFORMATION procInfo;
      CString m_Process = "C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE";
      char *vip = "\ \"www.baidu.com/\"";  memset (&suInfo, 0, sizeof(suInfo));
      suInfo.cb = sizeof(suInfo);
      bWorked = ::CreateProcess(m_Process,
                 vip,      // can also be NULL
                 NULL,
                 NULL,
                 FALSE,
                 NORMAL_PRIORITY_CLASS,
                 NULL,
                 NULL,
                 &suInfo,
                 &procInfo);/*
    procInfo has these members
        HANDLE hProcess;   // process handle
        HANDLE hThread;    // primary thread handle
        DWORD dwProcessId; // process PID
        DWORD dwThreadId;  // thread ID
    */  if (procInfo.dwThreadId = NULL)
      {
         MessageBox("nope");
      }  playerPid = procInfo.dwProcessId;
       
    }
      

  3.   


    thanks
    看来只能结贴了