Is there an elegant way to enumerate all currently running processes, similar to EnumWindows?