Цитата(VampirDX @ 3.11.2007, 04:46 ) | | Нужно добавить кусок, который позволял бы закрывать приложение в нужный нам момент, то есть, когда мы захотим |
Т.е., насколько я понял, необходимо закрывать приложение по нажатию какой-нибудь определенной клавиши. Если так, то:
| Код | #include <iostream>
using namespace std;
#include <windows.h> #include <conio.h>
int main() { char a; STARTUPINFO startin; PROCESS_INFORMATION pi, pi1; int term = 0;
ZeroMemory (&startin, sizeof(STARTUPINFO)); cout<<"What program do you need?"<<endl; cout<<"Please, enter the number:"<<endl; cout<<" 1 - Internet Explorer"<<endl; cout<<" 2 - Notepad"<<endl; cout<<" 3 - run both programms"<<endl; cin>>a; switch ( a ) { case '1': CreateProcess ("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE",NULL,NULL,NULL,NULL,0,NULL,NULL,&startin,&pi); break; case '2': CreateProcess ("C:\\WINDOWS\\system32\\notepad.exe",NULL,NULL,NULL,NULL,0,NULL,NULL,&startin,&pi); break; case '3': CreateProcess ("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE",NULL,NULL,NULL,NULL,0,NULL,NULL,&startin,&pi); CreateProcess ("C:\\WINDOWS\\system32\\notepad.exe",NULL,NULL,NULL,NULL,0,NULL,NULL,&startin,&pi1); break; default: break; } cout << "Do you want terminate the running process(es)? (press y for terminate): ";
while(!term) { if(getche()=='y') { term = TerminateProcess(pi.hProcess, NULL); if(a=='3') term = TerminateProcess(pi1.hProcess, NULL); } }
cout << endl;
return 0; }
|
Sorry for my bad english. |