Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <iostream>
- #include <conio.h>
- #include <vector>
- #include <string>
- using namespace std;
- int main()
- {
- char path[] = "C:\\Users\\ALBA\\Documents\\Visual Studio 2013\\Projects\\SPOVM_lab2-2\\Debug\\SPOVM_lab2-2.exe";
- char a;
- int f = 1;
- STARTUPINFOA si;
- ZeroMemory(&si, sizeof(si));
- si.cb = sizeof(si);
- PROCESS_INFORMATION pi;
- ZeroMemory(&pi, sizeof(pi));
- if (!CreateProcessA(path,
- NULL,
- NULL,
- NULL,
- FALSE,
- NULL,
- NULL,
- NULL,
- &si,
- &pi)) {
- cout << "CreateProcess failed\n";
- return 0;
- }
- HANDLE add = CreateEventA(NULL, TRUE, FALSE, "addProc");
- HANDLE del = CreateEventA(NULL, TRUE, FALSE, "delProc");
- HANDLE exit = CreateEventA(NULL, TRUE, FALSE, "exit");
- do {
- a = _getch();
- switch (a)
- {
- case('+') :
- SetEvent(add);
- break;
- case('-') :
- SetEvent(del);
- break;
- case('q') :
- f = 0;
- break;
- }
- } while (f);
- SetEvent(exit);
- CloseHandle(add);
- CloseHandle(del);
- CloseHandle(exit);
- WaitForSingleObject(pi.hProcess, INFINITE);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement