![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Royan |
|
||||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Кто - нибудь пользовался этой функцией? Я было нашел на форуме сообщение от Шедона, с примером но он не работает, самое печальное, что там даже параметры структуры SYSTEM_PROCESS_INFORMATION не совпадают с теми, что задокументированы в msdn'е, то бишь
Что означают Reserved1...6 я не понимаю На самом деле мне всего лишь нужно перечислить все текущие процессы (найти их уникальные ID, и получить название самих процессов) Вот мой код:
Это сообщение отредактировал(а) Royan - 14.5.2004, 22:41 -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
||||
|
|||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
что именно у тебя не работает ?
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Royan |
|
||||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Несмотря на то что найден обходной путь, я приведу его в самом низу, все-таки надо разобряться с чем тут проблема...
У меня в коде с NtQuerySystemInformation() неправильно проходит инициализация struct_sysProcInfo после вызоваNtQuerySystemInformation() , а именно - struct_sysProcInfo {...} _SYSTEM_PROCESS_INFORMATION NextEntryOffset 3435973836 unsigned long + Reserved1 0x0012dfd4 "ММ...ММ" unsigned char [52] + Reserved2 0x0012e008 void * [3] UniqueProcessId 0xcccccccc void * Reserved3 0xcccccccc void * HandleCount 3435973836 unsigned long + Reserved4 0x0012e020 "ММММ...МММ" unsigned char [4] + Reserved5 0x0012e024 void * [11] PeakPagefileUsage 3435973836 unsigned long PrivatePageCount 3435973836 unsigned long + Reserved6 0x0012e058 {-3689348814741910324} _LARGE_INTEGER [6] Подозрительные значения сразу же видны вот цикл перебора процессов, который я использую:
и он валиться на втором же шаге А вот работающий код перечисляющий процессы:
Это сообщение отредактировал(а) Royan - 14.5.2004, 23:07 -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
||||
|
|||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Всё работает...
Я не давал такого кода, если собрать всё, что ядовал, то всё рабортает.... -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Вот этот код я откопал (без моих изменений), и проблема здесь в том, что например поля "NextOffest" структура SYSTEM_PROCESS_INFORMATION не содержит.
И также непонятно, что у содержится в заголовке "..\CmnHdr.h" Вот ссылка на топик, в котором ты отправил этот код: http://forum.vingrad.ru/index.php?showtopic=21557 -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Royan, ну как заработоло ?
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |