::ShellExecute( NULL,"open", "http://www.sina.com.cn", NULL, NULL, SW_SHOWNORMAL );当前如果已经打开IE浏览器,那么执行到上面这句话的时候就在原来的IE浏览器打开了新浪主页
解决方案 »
- vc 连接数据库 用ado好还是odbc好?
- 编辑list control 指定单元格时 EDIT没覆盖到指定的单元格上
- _beginThread 创建线程时出错
- 如何将参数传递到字符串中?
- VC定义的三种类型DLL有什么区别?寻求权威解答!
- 请问:所建一MFC DLL,编译通过,注册提示成功,可为什么在注册表中找不到?
- 如何在系统闲置指定时间后启动我的程序,就像屏幕保护一样
- 我定义了两个接口,为什么在vb只有一个接口可以用?
- 向各位大虾请教!
- 如何用MFC,输入一个16进制数通过串口发送2进制?
- 我想使用WM_NOTIFY传递消息。怎么写,谁能指导我一下?
- 太怪的一个问题,listbox 控件居然会创建很多个(winxp+visual.net 2003书上的一个例程)?
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = "http://www.sina.com.cn";
ShExecInfo.lpParameters = NULL;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
这个绝对行!
错了一点点,你是用api方式,那要改成
::ShellExecute( NULL,NULL,_T("explorer"), _T("http://www.sina.com.cn"), NULL, SW_SHOWNORMAL );
si.cb = sizeof(si);
PROCESS_INFORMATION pi;
if (CreateProcess("C:\\Program Files\\Internet Explorer\\iexplore.exe", " www.163.com", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
你第2次给的倒是可以了,但是我看了msdn,怎么感觉没弄明白
您能解释一下吗
如果我要连接的网页是:
"http://tellin/usr/uc/uclogin.do?CLS=USR&UITRANSFER=servicekey:293"就还是不行了
其实就是启动explorer(就是你的资源管理器,和ie一个内核),然后调用它,打开www.sina.com.cn
www.sina.com.cn是作为参数传递给explorer.exe的,不能带?:之类的!
你那种网址是没办法的!
这种方式就可以了!
楼主再不揭帖,我要抢分了!