Проблемы с OpenProcess пока не в IDE - PullRequest
0 голосов
/ 31 марта 2011

Я создал приложение для наблюдения за другими своими приложениями, и оно отлично работает, пока я отлаживаю консоль или приложение vcl.

Когда я пытаюсь посмотреть приложение-службу, оно вызывает у меня некоторые проблемы, я заметил, что у меня появляется сообщение «Доступ запрещен» при попытке «OpenProcess (PROCESS_QUERY_INFORMATION, False, PID);». Но если открыть мой наблюдатель Delphi IDE, у меня нет этой проблемы.

Кто-то знает, что это может быть?

Я собираюсь открыть процесс, чтобы получить его GetProcessTimes, чтобы проверить, сколько памяти он потребляет. Я знаю, что procxp.exe из SysInternal может сделать это без проблем, кто-нибудь знает, как они это делают?

Ткс в совет.

Obs: на моей машине я отключил UAC и запустил наблюдателя от имени администратора.


Новая информация:

Я обнаружил, что для доступа к сервису, как я хочу, к другому виду приложений, я должен использовать OpenService. Теперь я могу получить к нему доступ без проблем, теперь я буду искать аналогичную команду GetProcessTimes к нему.

1 Ответ

1 голос
/ 31 марта 2011

Решено, я продолжаю использовать OpenProcess, но я использовал PROCESS_QUERY_LIMITED_INFORMATION (0x1000) для доступа к нему.Проблема была просто в разрешении, с помощью которого я могу получить доступ к процессу и использовать GetProcessTimes, чтобы получить то, что мне нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...