使用VC调用默认浏览器打开网页,怎么判断加载完毕 想做一个自动登录的小软件,就是调用默认浏览器(而非WebBrowser控件)打开指定的网页,然后输入帐号密码,模拟点击登录。 现在的问题是,使用ShellExecute打开指定的网页之后,怎么判断该网页是否加载完毕?如果不加载完毕的话没办法输入帐号密码呢。 或者有没有什么更好的方法使用VC完成自动填表功能呢? 谢谢回答! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的应该是CreateProcess吧,如果是这样的话要怎么控制呢?谢谢! 利用CreateProcess启动一个浏览器进程,然后通过消息跟浏览器进程通讯,具体的使用给你一个网址http://www.codeproject.com/KB/cpp/kill_process.aspxvoid CMy1110View::OnBtnTest() { // TODO: Add your command handler code hereBOOL 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; } thanks看来只能结贴了 vc 曲线绘制并响应鼠标消息 对话框传值 一台服务器,连接一台小的ups(市电停电以后,能给服务器供电20几分钟吧),如何在市电停电以后,让服务器自动关机呢? 关于选择路径得问题 用vc.net2005编译的进程外COM,在本机可以执行,在另一台电脑上无法执行,可能是什么原因? 有学习 VC的 群吗 ? 从文本读几万行,每行读5个数据到数据库里面,平均一万行需要15秒? opengl中实体生成的问题!加急!(up有分!) 请 novoice 来接分 对数据库访问时,如何对不同表中某一项进行比较? 求一个用VS2010的VC代码编写的资源管理器的源码 关于inet_ntoa的奇怪问题!
你说的应该是CreateProcess吧,
如果是这样的话要怎么控制呢?
谢谢!
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;
}
thanks
看来只能结贴了