Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <Windows.h>
- #include <tlhelp32.h>
- #include <clocale>
- #include <atlstr.h>
- #include <sstream>
- #include <string>
- #include <array>
- using namespace std;
- int main() {
- setlocale(LC_CTYPE, "RUS");
- HANDLE Hs1 = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
- PROCESSENTRY32 P;
- P.dwSize = sizeof(PROCESSENTRY32);
- if (Process32First(Hs1,&P)) {
- do {
- printf_s ("%6d",P.th32ProcessID);
- wprintf(L"%1s %-30s \n"," ",P.szExeFile);
- }
- while (Process32Next(Hs1,&P));
- CloseHandle(Hs1);
- }
- DWORD id;
- cin >> id;
- HANDLE Hs2 = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
- if (Process32First(Hs2,&P)) {
- do {
- if (id == P.th32ProcessID) {
- cout << endl << "Количество потоков = " << P.cntThreads << endl;
- cout << endl << "Приоритет процесса = " << P.pcPriClassBase << endl << endl;
- break;
- }
- }
- while (Process32Next(Hs2,&P));
- CloseHandle(Hs2);
- }
- cin >> id;
- HANDLE Hs3 = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
- if (Process32First(Hs3,&P)) {
- do {
- if (id == P.th32ProcessID) {
- HANDLE hProcess = GetCurrentProcess();
- FILETIME ft[4];
- SYSTEMTIME tm[4];
- GetProcessTimes(hProcess, &ft[0], &ft[1], &ft[2], &ft[3]);
- for (int i = 0; i < 4; i++) {
- FileTimeToSystemTime(&ft[i], &tm[i]);
- }
- break;
- }
- }
- while (Process32Next(Hs3,&P));
- CloseHandle(Hs3);
- }
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement