• Ну и что вы думаете? Мы взяли и создали свой собственный чат, с блекджеком и ш...ми (шашлыками), теперь все легенды в одном месте: даже те 1000 человек, которых мы забанили в старом чате 🫡 Будем публиковать там очень интересные подробности нового дизайна форума, oh yeah

    Вступай и становись легендой, пока это не стало поздно: жмякай на меня, ток не сильно(

Вопрос Как получить PID процесса.

Новичок
Статус
Оффлайн
Регистрация
13 Авг 2022
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Вообщем я знаю, как получать PID процесса через диспетчер задач например, также научился через функцию GetWindowThreadProcessId, но что делать, если название приложения всегда меняется при запуске?
 
Начинающий
Статус
Оффлайн
Регистрация
3 Янв 2025
Сообщения
142
Реакции[?]
3
Поинты[?]
1K
Вообщем я знаю, как получать PID процесса через диспетчер задач например, также научился через функцию GetWindowThreadProcessId, но что делать, если название приложения всегда меняется при запуске?
ctrl+shift+esc заходиш в сведения и так будет Ид процесса (Pid)
Либо в cmd вводиш tasklist
Блять ето было 2 недели назад
 
Начинающий
Статус
Оффлайн
Регистрация
25 Ноя 2024
Сообщения
52
Реакции[?]
0
Поинты[?]
0
Привет, думаю можно просто в переменную вводить каждый раз название игры и все, думаю это не сложно
Enter a gamename: Steam
PID is: 12592

Process returned 0 (0x0) execution time : 1.850 s
Press any key to continue.



код на си
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main() {
char gamename[256];
printf("Enter a gamename: ");
scanf("%255s", gamename);

HWND hWindow = FindWindow(NULL, gamename);
if (hWindow == NULL) {
printf("Game not found\n");
return 1;
}

DWORD pid;
DWORD threadID = GetWindowThreadProcessId(hWindow, &pid);
printf("PID is: %lu\n", pid);

return 0;
}
 
Сверху Снизу