如何调用IE在新窗口中打开url? 我在程序中需要使用代码来用IE打开url,ShellExecute(NULL,"open",s,NULL,NULL,SW_SHOW);但是每次它都在已有的IE窗口中打开,并不新开一个窗口浏览,要怎么样才能在新窗口中浏览呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 To get IE to open a new window, use the -new argument. That is, iexplore.exe -new "YourURLGoesHere" HINSTANCE h = ShellExecute(NULL, "open", "iexplore.exe", "-newhttp://www.sina.com.cn", NULL, SW_SHOW); HINSTANCE h = ShellExecute(NULL, "open", "iexplore.exe", "-newhttp://www.sina.com.cn", NULL, SW_SHOW);iexplore.exe-->C:\\Program Files\\Internet explorer\\iexplore.exe 先getsystemdirectory,得到program files路径然后用什么都可以了。 第一种方法:使用ShellExecute函数HINSTANCE ShellExecute(HWND hwnd, // 父窗口句柄 LPCTSTR lpOperation, // 操作类型 LPCTSTR lpFile, // 要打开的文件或者文件夹 LPCTSTR lpParameters, // 打开文件的参数 LPCTSTR lpDirectory, // 默认的目录 INT nShowCmd // 打开后的显示方式 );部分参数具体说明如下: lpOperation的取值范围为: "open" // 打开一个可执行文件,或者是有关联的文档 "print" // 打印一个文档"explore" // 打开一个目录 nShowCmd的取值范围: SW_HIDE 隐藏窗口,活动状态给令一个窗口 SW_MINIMIZE 最小化窗口,活动状态给令一个窗口 SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态 SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态 SW_SHOWMAXIMIZED 最大化窗口,并将其激活 SW_SHOWMINIMIZED 最小化窗口,并将其激活 SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口 SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口 SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口 SW_SHOWNORMAL 与SW_RESTORE相同 例如:打开 http://www.sina.com.cn 这个站点如下:ShellExecute(NULL, "open", "http://www.sina.com.cn",NULL, NULL, SW_MAXIMIZE ); 此命令将以默认浏览器打开http://www.sina.com.cn,并将加开后的窗口最大化。又例:ShellExecute(NULL, "open", "IEXPLORE.exe http://www.sina.com.cn",NULL, NULL, SW_MAXIMIZE ); 此命令将直接用IE打开一个sina的站点。不过将开一个新的窗口。第二种方法: 用WinExec函数。WinExec函数在第二章已经讲过了。例如打开sina的站点,可用:"IEXPLORE.exe http://www.sina.com.cn",SW_MAXIMIZE); 能不能直接调用另一个按钮的消息处理函数? 串口简单通信失败,求助. VC中ADO的_ConnectionPtr问题,急啊!!! 请教一下,dispinterface声明的接口和从IDispach继承的接口有什么不同?什么时候用前者,什么时候用后者? 如何编程结束应用程序?如何编程控制windows的重新引导 入社会保险了,高兴也木,散点分以示祝贺,同时请教个问题!!! 高分求 vc 写网游外挂技术文章和代码! 由于工作需要,我想求购一些有关VTK使用的书籍和资料 对话框显示图片 请教各位大侠,如何避免控件的闪动? 如何判断CFile读取到文件的末尾? 菜鸟求救!各位好心的高手救救我吧!
http://www.sina.com.cn", NULL, SW_SHOW);
http://www.sina.com.cn", NULL, SW_SHOW);iexplore.exe-->C:\\Program Files\\Internet explorer\\iexplore.exe
然后用什么都可以了。
HINSTANCE ShellExecute(
HWND hwnd, // 父窗口句柄
LPCTSTR lpOperation, // 操作类型
LPCTSTR lpFile, // 要打开的文件或者文件夹
LPCTSTR lpParameters, // 打开文件的参数
LPCTSTR lpDirectory, // 默认的目录
INT nShowCmd // 打开后的显示方式
);
部分参数具体说明如下:
lpOperation的取值范围为:
"open" // 打开一个可执行文件,或者是有关联的文档
"print" // 打印一个文档
"explore" // 打开一个目录
nShowCmd的取值范围:
SW_HIDE 隐藏窗口,活动状态给令一个窗口
SW_MINIMIZE 最小化窗口,活动状态给令一个窗口
SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOWMAXIMIZED 最大化窗口,并将其激活
SW_SHOWMINIMIZED 最小化窗口,并将其激活
SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口
SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口
SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口
SW_SHOWNORMAL 与SW_RESTORE相同 例如:打开 http://www.sina.com.cn 这个站点如下:
ShellExecute(NULL, "open", "http://www.sina.com.cn",NULL, NULL, SW_MAXIMIZE );
此命令将以默认浏览器打开http://www.sina.com.cn,并将加开后的窗口最大化。又例:
ShellExecute(NULL, "open", "IEXPLORE.exe http://www.sina.com.cn",NULL, NULL, SW_MAXIMIZE );
此命令将直接用IE打开一个sina的站点。不过将开一个新的窗口。第二种方法: 用WinExec函数。WinExec函数在第二章已经讲过了。例如打开sina的站点,可用:
"IEXPLORE.exe http://www.sina.com.cn",SW_MAXIMIZE);