· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Завершение процесса и кое-что ещё...

<< . 1 . 2 . 3 .

Посл.отвђт Сообщенiе


Дата: Окт 23, 2003 22:50:27

Но код не компилиться - спрашивает про PID! А он кто?
Сдаюсь, напишите пример для "зелёных"... ;)


Дата: Окт 24, 2003 02:11:28 · Поправил: Asterix

1990

Вобщем вот тебе, хотя Four-F и так объяснил для зелёных, зеленее некуда :-)

Four-F

Как я и ожидал в XP не работает, что-то не так c именами процессов,
обрезаются при парсинге, т.е. вместо file.exe происходит сравнение
с ile.exe или le.exe, точно не помню.

Гы, проблема в том что ToolHelp под XP возвращает имя
процесса без полного пути к нему, только имя "explorer.exe",
поэтому никакого "\" там не будет, вобщем нужно добавить
ещё одну проверку, проверять третий символ от начала строки на "\",
подразумевая что её начало в 98-й "c:\",
можно и второй проверять на ":" или сразу оба ":\" :-)




1720846119__toolhelp.zip


Дата: Окт 24, 2003 03:56:44

Вот пофиксил баг под XP.

149581792__ToolHelpXP.zip


Дата: Окт 24, 2003 04:39:06

Asterix
Ааааа... Я видел этот баг в чужих программах (в своих - никогда :), но вынужден настоять, что баг не имеет отношения к ToolHelp32.


Дата: Окт 24, 2003 04:42:05

Гы, я вот подумал, а что если в цикле глушить все подряд процессы,
винда сдохнет??


Дата: Окт 24, 2003 04:44:09

Quantum

Согласен, и dll'ку с собой таскать не нужно как с PSAPI ;-)))


Дата: Окт 24, 2003 04:49:05

Asterix
винда сдохнет??
Размечтался :)))

А свой процесс ты тоже кильнеш? ;-)


Дата: Окт 24, 2003 05:36:51

Свой обойду, что разве сложно его проверить ;-)))


Дата: Окт 24, 2003 14:25:16

[ Asterix: ...а что если в цикле глушить все подряд процессы, винда сдохнет?? ]

Под NT+ достаточно убить Winlogon или Csrss и будет BSOD, ибо после загрузки Smss бесконечно ждет на хендлах обоих этих процессов и если хотя бы один и них завершается, грохает систему.


Дата: Окт 24, 2003 14:53:33

Спасибо за ответы! Всё работает под w2k! Удачи!

<< . 1 . 2 . 3 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.040