-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
34 lines (32 loc) · 1.02 KB
/
main.cpp
File metadata and controls
34 lines (32 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Программа получает полное имя запускаемого процесса
#include "windows.h"
#include "tchar.h"
#include "stdio.h"
#include "psapi.h"
#include <iostream>
#include <locale>
void main()
{
//UNREFERENCED_PARAMETER();
HANDLE Handle = OpenProcess(
PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,
FALSE,
GetCurrentProcessId() /* Это PID, который вы можете найти в диспечере задач */
);
if (Handle)
{
TCHAR Buffer[MAX_PATH];
if (GetModuleFileNameEx(Handle, 0, Buffer, MAX_PATH))
{
// Указать правильную локаль для русских символов
setlocale(LC_ALL, "Russian");
SetConsoleOutputCP(866);
std::cout << Buffer << std::endl;
}
else
{
// Здесь лучше вызвать GetLastError()
}
CloseHandle(Handle);
}
}