|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.01.2011, 19:10 | #1 |
Пользователь
Регистрация: 03.01.2011
Сообщений: 64
|
Узнать, был ли процесс запущен пользователем или системой
Как с помощью библиотеки Tlhelp32 узнать, не является ли процесс системным?
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
|
26.01.2011, 19:20 | #2 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Смотря что вкладывать в понятие "системный".
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
26.01.2011, 19:25 | #3 |
Пользователь
Регистрация: 03.01.2011
Сообщений: 64
|
Как в диспетчере задач в графе имя пользователя (процесс нельзя убить - нет доступа)
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
|
26.01.2011, 21:04 | #4 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Между "имя пользователя" и "нельзя убить" нет никакой связи.
Если вам надо "имя пользователя" - то это делается не через ToolHelp. Надо открыть процесс (OpenProcess), затем открыть у него первичный токен (OpenProcessToken), найти там владельца (GetTokenInformation) и перевести SID владельца в имя (LookupAccountSid). Если вам надо "нельзя убить" - то делается это OpenProcess с правом на Terminate.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать - запущен ли определенный процесс ? | 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 |