| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #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<m_Conut;x++)
- {
-
- fscanf(pfile,"%s",chName);
- m_ExeNameVec.push_back(chName);
- }
- }
|