#include "stdafx.h"int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
STARTUPINFO si;
PROCESS_INFORMATION pi; ZeroMemory(&si,sizeof(STARTUPINFO));
ZeroMemory(&pi,sizeof(PROCESS_INFORMATION));
si.cb=sizeof(STARTUPINFO);
si.dwFlags=STARTF_USESHOWWINDOW;
si.wShowWindow=SW_HIDE;
TCHAR m_iedir[100];
GetWindowsDirectory(m_iedir,MAX_PATH);
m_iedir[3]='\0';
lstrcat(m_iedir,TEXT("Program Files\\Internet Explorer\\IEXPLORE.EXE"));
CreateProcess(m_iedir,NULL,NULL,NULL,1,0,NULL,NULL,&si,&pi);
return 0;
}
这段代码有问题吗?我先运行这段代码,
为什么我再次新建ie的时候,先前的ie正常运行,而在新的ie中新开ie的时候,原来那个隐藏的ie就会自动关掉啊???
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
STARTUPINFO si;
PROCESS_INFORMATION pi; ZeroMemory(&si,sizeof(STARTUPINFO));
ZeroMemory(&pi,sizeof(PROCESS_INFORMATION));
si.cb=sizeof(STARTUPINFO);
si.dwFlags=STARTF_USESHOWWINDOW;
si.wShowWindow=SW_HIDE;
TCHAR m_iedir[100];
GetWindowsDirectory(m_iedir,MAX_PATH);
m_iedir[3]='\0';
lstrcat(m_iedir,TEXT("Program Files\\Internet Explorer\\IEXPLORE.EXE"));
CreateProcess(m_iedir,NULL,NULL,NULL,1,0,NULL,NULL,&si,&pi);
return 0;
}
这段代码有问题吗?我先运行这段代码,
为什么我再次新建ie的时候,先前的ie正常运行,而在新的ie中新开ie的时候,原来那个隐藏的ie就会自动关掉啊???
解决方案 »
- windows编程(不是MFC),使MessageBox()的优先级最高
- VC6的一个项目里面,如果要加入头文件的话,是不是一定要在option->directory里面设置的,能不能每个项目单独设置Include目录的?
- MFC中引入GDI+,怎么样关闭MESSAGEBOX而不关闭主窗口
- 如何将几张JPEG格式的图片转换为MPEG4格式的视频?
- 谁来帮帮我看看这是怎么回事?有关listCtrl的排序
- 怎样提取cstring里面数字???
- which fact may cause the LNK2001 faults in vc++?
- 那位兄弟能给我一个数据库之间的传输的例子,十分感谢
- 超级难,dll中有个命名空间my,里面写些函数,当使用这个dll时候。怎么使用?超级难,dll中有个命名空间my,里面写些函数,当使用这个dll
- 一个菜鸟的救命~~~~~~~~~的菜问题!怎样用ado查询数据并把他显示到屏幕上??最好是有原代码!!谢谢!
- 有什么方法可以获得由::LoadCursor()载入的光标的高度和宽度?
- 在mfc下,如何将字符数组里存储的数据以16进制显示出来
只有重新在资源管理器打开IE或像你这样用CreateProcess才会产生新进程。
你可以用任务管理器观察你产生的IE进程的ID,应该是没有结束的,我这边用你的代码没问题。