There are sevral ways to list running processes in windows. (at least 3 i am aware of) so far the easiest i have heard of (and only one i have really used) is to use the
Toolhelp32 API.
Before you get started you really need to redefine what you are calling an application, applications have several parts the process, threads and modules. Since the process is the main container for everything else i will assume you are referring it when you say application.
Anyway there are 3 functions you need to pay attention to when you use the ToolHelp32 API
CreateToolhelp32Snapshot,
Process32First,
Process32Next. these functions will allow you to "step" through running processes.
there are other tutorials on the net covering this set of api so i will only give a general idea of how to use them.
first you will need to call CreateToolhelp32Snapshot
save and check the return to see if it's invalid, it's a handle so check it against INVALID_HANDLE_VALUE.
next you use the handle and a
PROCESSENTRY32 struct to call Process32First
if Process32First fails the return will be 0 (or false)
Your PROCESSENTRY32 should now contain information on the first process on your system
To get the rest of the processes call Process32Next repeatedly until it returns 0 (or false)
in the future please do not use a poll to post questions like this