不太懂进程这一块儿的东西,麻烦帮看看

C语言 码拜 8年前 (2016-09-16) 1106次浏览
想要实现的功能是:利用CreateProcess开启一个新线程,启动IE 浏览器,打开百度的主页,5s后再将其关闭。
但是执行了下面的程序没反应。
运行环境:VC6.0
同时有什么进程方面的好的资料也分享一下吧,谢谢指点!

#include<stdio.h>	// sscanf( )、fopen( )、fgets( )、printf( )
#include<windows.h>	// 线程操作
#define IE	"C:\Program Files\Internet Explorer\iexplore.exe"
#define CMD	"http://www.baidu.com/"
int main(int argc, char *argv[])
{
	PROCESS_INFORMATION process_info;

	STARTUPINFO startup_info/* ={sizeof(startup_info)} */;
	GetStartupInfo(&startup_info);
	startup_info.dwFlags=STARTF_USESHOWWINDOW;
	startup_info.wShowWindow=SW_HIDE;
	if (!CreateProcess(IE,CMD,NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL,&startup_info,&process_info))
	{
		printf("Create Process Error:%d\n", GetLastError() );
		return 0;
	}

	printf("创建成功\n");
	Sleep(500);
	TerminateProcess(process_info.hProcess,0);
	return 0;
}
解决方案

20

引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:

windows中,找到“运行”,输入
C:\Program Files\Internet Explorer\iexplore.exe http://www.baidu.com/
看能不能启动IE和百度

可以的,这个之前就试过了

这就怪了,本人试了试,程序运行正常。你那个500改大了吗

好了,莫名其妙的好了,不知道是哪里出了问题。本人刚才把IE版本升级了一下

也说不定是杀毒、防木马软件捣的鬼


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明不太懂进程这一块儿的东西,麻烦帮看看
喜欢 (0)
[1034331897@qq.com]
分享 (0)