powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как программно узнать pid процесса?
16 сообщений из 16, страница 1 из 1
как программно узнать pid процесса?
    #35690834
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Собственно сабж
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35690842
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alehander,

getpid :)
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35690845
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GetCurrentProcessId


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35690872
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не сложно то можете написать небольшой примерчик использования?
чтобы выводил в консоли
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35690883
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alehanderЕсли не сложно то можете написать небольшой примерчик использования?
чтобы выводил в консоли

какая ось?

Код: plaintext
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.
GETPID(2)                  Linux Programmer’s Manual                 GETPID(2)

ИМЯ
       getpid, getppid - получение идентификатора процесса

ОБЗОР
       #include <sys/types.h>
       #include <unistd.h>

       pid_t getpid(void);
       pid_t getppid(void);

ОПИСАНИЕ
       getpid  возвращает идентификатор ID текущего процесса. (Это часто используется функциями, которые генерируют
       уникальные имена временных файлов)

       getppid возвращает идентификатор ID родительского процесса.

СООТВЕТСТВИЕ СТАНДАРТАМ
       POSIX, BSD 4.3, SVID

СМОТРИ ТАКЖЕ
       exec(3), fork(2), kill(2), mkstemp(3), tmpnam(3), tempnam(3), tmpfile(3)

ПЕРЕВОД
       Перевёл с английского Виктор Вислобоков <corochoone@perm.ru>; 2003

Linux 0.99.11                     1993-07-23                         GETPID(2)
(END)

...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35690896
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ось win 2k
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35690899
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alehanderось win 2k

тада скорее к Алексей Морозов :)
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35690925
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSVC++ тоже немножно Posix поддерживает.

#include <process.h>
#include <fstream>

void main() {
cout << getpid();
}
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35690932
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно хочу прибить процесс зная его pid, а потом запустить заново.
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35690953
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для работы с процессами используются хендлы процессов.

HANDLE h = OpenProcess(PROCESS_TERMINATE, false, id);
TerminateProcess(h, 0);
CloseHandle(h);
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35691057
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alehanderСобственно хочу прибить процесс зная его pid, а потом запустить заново.

А имя процесса знаете?
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35691127
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынць ?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35691150
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quaidalehanderСобственно хочу прибить процесс зная его pid, а потом запустить заново.

А имя процесса знаете?
explorer.exe
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35691484
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alehanderquaidalehanderСобственно хочу прибить процесс зная его pid, а потом запустить заново.

А имя процесса знаете?
explorer.exe

накатал по-быстрячку для Вас

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
#include <tlHelp32.hpp>

void __fastcall TfrmApply::DestroyProcessByName(AnsiString AProcessName)
{
  HANDLE FSnapshotHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,  0 );
  TProcessEntry32 FProcessEntry32;
  FProcessEntry32.dwSize = sizeof(FProcessEntry32);
  bool ContinueLoop = Process32First(FSnapshotHandle, &FProcessEntry32);

  while (ContinueLoop)
    {
      if ((ExtractFileName(FProcessEntry32.szExeFile).UpperCase() == AProcessName) || (UpperCase(FProcessEntry32.szExeFile) == AProcessName))
          TerminateProcess(OpenProcess( 1 ,  0 , FProcessEntry32.th32ProcessID),  0 );
      ContinueLoop = Process32Next(FSnapshotHandle, &FProcessEntry32);
    }
}
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35691491
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прибьет все процессы с указанным именем. Код как пример. Модифицируйте на свое усмотрение.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
как программно узнать pid процесса?
    #35693265
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератору,
Хоть бы предупредили что темку переносите
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как программно узнать pid процесса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]