pntminh wrote:
Vậy tiện thể, xin các huynh đệ chỉ dùm cách liệt kê handle của các process đang chạy trong bộ nhớ
Bạn có thể dùm API EnumProcess để lấy danh sách các Process ID (PID) đang chạy. Xem code ví dụ sau trong MSDN:
Code:
// Get the list of process identifiers.
DWORD aProcesses[1024], cbNeeded, cProcesses;
if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
return;
Mảng các giá trị PID 1024 trên là hard-coded. Bạn có thể thay bằng một danh sách động. Lưu ý rằng danh sách PID trên bao gồm cả 16-bit process, 32 và 64 bit.
Các API khác bạn cần tham khảo để lấy thông tin về process: EnumProcessModules, GetModuleBaseName, GetModuleFileName, CreateToolhelp32Snapshot...