· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Написание аналога ps для Win32

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


Дата: Фев 7, 2003 23:22:15

Вот, понадобилось быстро написать что-то типа рпростенького ps-а в Win32 (включая Win95), и... застрял! Нужно, чтобы выводилась следующая информация в две колонки:

PID ExeName

Как это вообще делаетя? EnumProcesses в Win95 нет. Если делать EnumWindows, затем GetWindowThreadProcessId, то все прекрасно, PID получаю. Но как потом по этому PID определить имя EXE-файла, который породил процесс, или хотя бы список всех модулей, которые составляют этот процесс?..


Дата: Фев 8, 2003 00:58:52

HWND содержит HINSTANCE (GetWindowLong (hWnd, GWL_INSTANCE))
таким образом можно использовать GetModuleFileName()
чтоб достать EXE.


Дата: Фев 8, 2003 04:48:52

http://comrade.win32asm.com/tmp/procview.zip

Чтоб работал на Windows 2000/NT/XP, добавьте xor eax, eax перед ret (линия №74).


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