再议ShellExecute打开新窗口的问题
::ShellExecute( this->m_hWnd, "open", "c:\\a.htm", 0, 0, SW_SHOWMAXIMIZED );
便会打开一个浏览器窗口显示超文本文件,不过每次打开时,不是单独建立一个窗口,而是占用一个现有的窗口,用什么方法可以打开一个新的单独的窗口 。
对于这个问题的解决,我看大家基本上都使用的以下方法:
::ShellExecute( this->m_hWnd, "open", "C:\\Program Files\\Internet Explorer\\iexplore.exe", "c:\\a.htm", 0, SW_SHOWMAXIMIZED );
或
::ShellExecute( this->m_hWnd, "open","IEXPLORE" ,"C:\\ss.htm", 0, SW_SHOWMAXIMIZED );
如果要连续打开网页,就会不断打开IEXPLORE.EXE。而::ShellExecute( this->m_hWnd, "open", "c:\\a.htm", 0, 0, SW_SHOWMAXIMIZED );这种方法,有的机器上就可以只用一个IEXPLORE.EXE进程直接打开多个新窗口,有的则不能,出现问题所示情况。请高手们予以指点,为什么会出现这种情况?如何能够实现一个IEXPLORE.EXE进程打开多个窗口?
问题点数:20、回复次数:6Top
1 楼DrSmart(斯玛特)回复于 2006-03-21 20:05:35 得分 0
晕,创建一个进程比较保险CreateProcessTop
2 楼iamsxy()回复于 2006-03-21 21:00:26 得分 0
简单来说就是如何实现只用一个IEXPLORE.EXE进程直接打开多个新窗口?Top
3 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-22 07:18:07 得分 20
http://www.codeproject.com/shell/AutomateShellWindow.aspTop
4 楼frank_necsthz(磊磊)回复于 2006-03-22 08:35:14 得分 0
学习Top
5 楼iamsxy()回复于 2006-04-02 11:36:54 得分 0
谢谢!怎么给你们加分阿?Top
6 楼DrSmart(斯玛特)回复于 2006-04-02 12:35:32 得分 0
晕,论坛里有帮助~~~~~~~~上面有图解的Top
相关问题
- ShellExecute打开新窗口的问题
- ShellExecute返回值为SE_ERR_NOASSOC时如何打开WIN‘打开方式’窗口
- 用ShellExecute怎么在一个新窗口打开网页呢?
- 关于使用ShellExecute打开ie窗口的一系列问题
- 怎样使ShellExecute打开IE时弹出新的IE窗口?
- 使用ShellExecute打开的窗口如何隐藏?
- 请教!我用shellexecute打开一个程序,怎么打开了还找不到窗口啊?
- 如何使ShellExecute打开的IE窗口隐藏、最小化或后台运行?
- 在vb中ShellExecute打开网页时,能否开新窗口而不是占用原有的窗口?
- 如何关闭shellexecute打开的窗口啊?虽然没分了但是还得问 ;( 附源码




