Advertisement
Guest User

Labat1

a guest
Feb 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3. #include <tlhelp32.h>
  4. #include <clocale>
  5. #include <atlstr.h>
  6. #include <sstream>
  7. #include <string>
  8. #include <array>
  9.  
  10. using namespace std;
  11.  
  12. int main() {
  13. setlocale(LC_CTYPE, "RUS");
  14. HANDLE Hs1 = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  15. PROCESSENTRY32 P;
  16. P.dwSize = sizeof(PROCESSENTRY32);
  17. if (Process32First(Hs1,&P)) {
  18. do {
  19.  
  20. printf_s ("%6d",P.th32ProcessID);
  21. wprintf(L"%1s %-30s \n"," ",P.szExeFile);
  22. }
  23. while (Process32Next(Hs1,&P));
  24. CloseHandle(Hs1);
  25. }
  26. DWORD id;
  27. cin >> id;
  28. HANDLE Hs2 = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  29. if (Process32First(Hs2,&P)) {
  30. do {
  31. if (id == P.th32ProcessID) {
  32. cout << endl << "Количество потоков = " << P.cntThreads << endl;
  33. cout << endl << "Приоритет процесса = " << P.pcPriClassBase << endl << endl;
  34. break;
  35. }
  36. }
  37. while (Process32Next(Hs2,&P));
  38. CloseHandle(Hs2);
  39. }
  40. cin >> id;
  41. HANDLE Hs3 = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  42. if (Process32First(Hs3,&P)) {
  43. do {
  44. if (id == P.th32ProcessID) {
  45. HANDLE hProcess = GetCurrentProcess();
  46. FILETIME ft[4];
  47. SYSTEMTIME tm[4];
  48. GetProcessTimes(hProcess, &ft[0], &ft[1], &ft[2], &ft[3]);
  49. for (int i = 0; i < 4; i++) {
  50. FileTimeToSystemTime(&ft[i], &tm[i]);
  51. }
  52. break;
  53. }
  54. }
  55. while (Process32Next(Hs3,&P));
  56. CloseHandle(Hs3);
  57. }
  58. system("pause");
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement