#include "StdAfx.h" #include "AutoStart.h" AutoStart::AutoStart(void) { } AutoStart::~AutoStart(void) { } AutoStart* AutoStart::GetInstance() { return new AutoStart(); } bool AutoStart::StartAll() { ReadDataFromtxt(); //Sleep(m_PowerTimeDelay*1000); STARTUPINFO si; //一些必备参数设置 memset(&si, 0, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOW; PROCESS_INFORMATION pi; //必备参数设置结束 for (auto iter=m_ExeNameVec.begin();iter!=m_ExeNameVec.end();iter++) { CString currentName=*iter; if(!CreateProcess(NULL,currentName.GetBuffer(0),NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) //8888为命令行参数,ExcuteApp.exe为当前目录下的一个exe文件。 { return false; } Sleep(m_TimeDelay*1000); } return true; } void AutoStart::ReadDataFromtxt() { FILE* pfile=NULL; pfile=fopen("AutoStart.txt","r"); if(pfile==NULL) { m_PowerTimeDelay=0; m_TimeDelay=0; m_Conut=0; return; } fscanf(pfile,"%d",&m_PowerTimeDelay); fscanf(pfile,"%d",&m_TimeDelay); fscanf(pfile,"%d",&m_Conut); char chName[300]={0}; for (int x=0;x