Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как программно узнать pid процесса? / 16 сообщений из 16, страница 1 из 1
03.12.2008, 14:53:55
    #35690834
alehander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно узнать pid процесса?
Доброго времени суток.
Собственно сабж
...
Рейтинг: 0 / 0
03.12.2008, 14:55:55
    #35690842
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно узнать pid процесса?
alehander,

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


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
03.12.2008, 15:02:40
    #35690872
alehander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно узнать pid процесса?
Если не сложно то можете написать небольшой примерчик использования?
чтобы выводил в консоли
...
Рейтинг: 0 / 0
03.12.2008, 15:04:03
    #35690883
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно узнать pid процесса?
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
03.12.2008, 15:06:29
    #35690896
alehander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно узнать pid процесса?
ось win 2k
...
Рейтинг: 0 / 0
03.12.2008, 15:07:14
    #35690899
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно узнать pid процесса?
alehanderось win 2k

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

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

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

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

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

А имя процесса знаете?
explorer.exe
...
Рейтинг: 0 / 0
03.12.2008, 17:38:54
    #35691484
quaid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно узнать pid процесса?
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
03.12.2008, 17:40:20
    #35691491
quaid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно узнать pid процесса?
Прибьет все процессы с указанным именем. Код как пример. Модифицируйте на свое усмотрение.

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


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