Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2011, 19:10   #1
niki2012
Пользователь
 
Аватар для niki2012
 
Регистрация: 03.01.2011
Сообщений: 64
Стрелка Узнать, был ли процесс запущен пользователем или системой

Как с помощью библиотеки Tlhelp32 узнать, не является ли процесс системным?
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
niki2012 вне форума Ответить с цитированием
Старый 26.01.2011, 19:20   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Смотря что вкладывать в понятие "системный".
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 26.01.2011, 19:25   #3
niki2012
Пользователь
 
Аватар для niki2012
 
Регистрация: 03.01.2011
Сообщений: 64
По умолчанию

Как в диспетчере задач в графе имя пользователя (процесс нельзя убить - нет доступа)
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
niki2012 вне форума Ответить с цитированием
Старый 26.01.2011, 21:04   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Между "имя пользователя" и "нельзя убить" нет никакой связи.

Если вам надо "имя пользователя" - то это делается не через ToolHelp. Надо открыть процесс (OpenProcess), затем открыть у него первичный токен (OpenProcessToken), найти там владельца (GetTokenInformation) и перевести SID владельца в имя (LookupAccountSid).

Если вам надо "нельзя убить" - то делается это OpenProcess с правом на Terminate.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать - запущен ли определенный процесс ? 12usver12 Общие вопросы Delphi 16 21.02.2011 02:52
запущен ли процесс Vaska Общие вопросы C/C++ 0 03.04.2009 15:42
Узнать под каким пользователем работает процесс sysyman Win Api 2 10.02.2009 00:10