Advertisement
SavelyevVyacheskav

slave

Apr 25th, 2021
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. //Программа Slave
  2. #define _CRT_SECURE_NO_WARNINGS
  3. #include <windows.h>
  4. #include <iostream>
  5. #include <stdio.h>
  6. #include <string.h>
  7. using namespace std;
  8. LPWSTR winApiFormat(char text[128]) {
  9.     wchar_t wtext[128];
  10.     mbstowcs(wtext, text, strlen(text) + 1);//Plus null
  11.     LPWSTR ptr = wtext;
  12.     return ptr;
  13. }
  14.  
  15. void titleSet(char a[]) {
  16.     LPWSTR ptr = winApiFormat(a);
  17.     SetConsoleTitle(ptr);
  18. }
  19.  
  20. //void main() {
  21. //  char title[128] = "slave";
  22. //  titleSet(title);
  23. //  cout << "hI________________";
  24. //  cout << "Slave: Sleeping\n";
  25. //  Sleep(1000);
  26. //  cin.get();
  27. //}
  28.  
  29. int main(int argc, char* argv[]) {
  30.     char title[128] = "slave";
  31.     titleSet(title);
  32.     cout << "Slave: start ...\n";
  33.     //cin.get();
  34.  
  35.  
  36.     if (argc != 2) {
  37.         cerr << "Slave: Snachalo slave zapustite MASTER.EXE.\n";
  38.         exit(1);
  39.     }
  40.  
  41.     int pid = atoi(argv[1]);
  42.     HANDLE process = OpenProcess(PROCESS_QUERY_INFORMATION | SYNCHRONIZE,
  43.         FALSE, pid);
  44.     if (!process) cout << "Slave: Oshibka otkrytiay protsessa\n";
  45.     cout << "Slave:Ozhidanie zakrytiay protsessa Master\n";
  46.     cout.flush();
  47.     if (WaitForSingleObject(process, INFINITE) == STATUS_WAIT_0)
  48.     {
  49.         cout << "Slave: Master zavershil rabotu\n";
  50.         cin.get();
  51.     }
  52.     else
  53.         cout << "Slave: Не известная ошибка\n";
  54.     exit(0);
  55.     cout << "Slave: EXIT\n";
  56.     cin.get();
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement